SpringMVC-狂神筆記,安利10個讓你爽到爆的IDEA必備插件

程序員soto 2021-09-19 20:23:00 阅读数:43

springmvc- springmvc 安利 idea 插件

處理器映射器、處理器適配器、視圖解析器

ModelAndView:模型視圖類(方法返回的結果是視圖的名稱hello,加上配置文件(視圖解析器)中的前後綴變成WEB-INF/jsp/hello.jsp。)


//ModelAndView 模型和視圖
ModelAndView mv = new ModelAndView();
//封裝對象,放在ModelAndView中。Model
mv.addObject("msg","HelloSpringMVC!");
//封裝要跳轉的視圖,放在ModelAndView中
mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jsp
return mv;

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

第三節:

  • POST、DELETE、PUT、GET:添加、 删除、修改、查詢

RESTful風格:

  • 在Spring MVC中可以使用 [email protected] 注解,讓方法參數的值對應綁定到一個URI模板變量上。

@Controller
public?class?RestFulController?{
? ?//映射訪問路徑
? [email protected]("/commit/{p1}/{p2}")
? ?public?String?index(@PathVariable?int?p1,[email protected]?int?p2,?Model?model){
? ? ? ?
? ? ? ?int?result?=?p1+p2;
? ? ? ?//Spring MVC會自動實例化一個Model對象用於向視圖中傳值
? ? ? ?model.addAttribute("msg",?"結果:"+result);
? ? ? ?//返回視圖比特置(視圖解析器進行解析,找到對應的文件)
? ? ? ?return?"test";
? ? ? ?
? } ?
}

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

使用method屬性指定請求類型

用於約束請求的類型,可以收窄請求範圍。指定請求謂詞的類型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等


//映射訪問路徑,必須是POST請求
@RequestMapping(value?=?"/hello",method?=?{RequestMethod.POST})
public?String?index2(Model?model){
? ?model.addAttribute("msg",?"hello!");
? ?return?"test";
}
```![SpringMVC-狂神筆記,安利10個讓你爽到爆的IDEA必備插件_程序員](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "點擊並拖拽以移動")
**所有的地址欄請求默認都會是 HTTP GET 類型的。**
* * *
### 第四節:
**結果跳轉方式**
* ModelAndView:頁面 : {視圖解析器前綴} + viewName +{視圖解析器後綴}
* ServletAPI:通過HttpServletResponse進行輸出、重定向、轉發

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.

@RequestMapping(“/result/t1”)

public void test1(HttpServletRequest req, HttpServletResponse rsp) throws IOException {

 rsp.getWriter().println("Hello,Spring BY servlet API");

}

@RequestMapping(“/result/t2”)

public void test2(HttpServletRequest req, HttpServletResponse rsp) throws IOException {

 rsp.sendRedirect("/index.jsp");

}

@RequestMapping(“/result/t3”)

public void test3(HttpServletRequest req, HttpServletResponse rsp) throws Exception {

 //轉發
req.setAttribute("msg","/result/t3");
req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,rsp);

最後

我還為大家准備了一套體系化的架構師學習資料包以及BAT面試資料,供大家參考及學習

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

已經將知識體系整理好(源碼,筆記,PPT,學習視頻)

SpringMVC-狂神筆記,安利10個讓你爽到爆的IDEA必備插件_後端_02

SpringMVC-狂神筆記,安利10個讓你爽到爆的IDEA必備插件_程序員_03

SpringMVC-狂神筆記,安利10個讓你爽到爆的IDEA必備插件_後端_04

版权声明:本文为[程序員soto]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919202259929L.html