表单提交后,控制层会根据表单的提交方式调用不同的方法
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"; }