表單提交后,控制層會根據表單的提交方式調用不同的方法
1. GET提交
@RequestMapping(value="{uid}",method=RequestMethod.GET)//GET:查詢 public String findById(@PathVariable("uid") int id) {//@PathVariable把uid的值賦值給形參id System.out.println("findById====="+id); return "index"; }
2. POST提交
@RequestMapping(method=RequestMethod.POST)//POST:添加 public String insertuser(Users user) {//獲取網頁端傳來的user對象 System.out.println(user+"添加"); return "index"; }
3. PUT和DELETE提交 使用PUT和DELETE提交方式需要在配置文件web.xml中添加過濾器
3.1 PUT提交
<!-- 把post請求轉化為PUT和DELETE請求 使用_method表示真正的提交方式 --> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
后台代碼
@RequestMapping(method=RequestMethod.PUT)//PUT:更新 @ResponseBody//將java對象轉化為json對象,如若不加該注釋網頁會報405錯誤 public String update(Users user) { System.out.println(user+"更新"); return "index"; }
3.2 DELETE提交
@RequestMapping(value="{uid}",method=RequestMethod.DELETE)//DELETE:刪除 @ResponseBody//將java對象轉化為json對象,如若不加該注釋網頁會報405錯誤 public String delete(@PathVariable("uid") int id) { System.out.println("delete======"+id); return "index"; }