3.SpringMVC_HiddenHttpMethodFilter
来源:互联网 发布:pr mac 破解补丁 编辑:程序博客网 时间:2024/06/10 22:31
1.利用REST风格URL来进行资源处理
HTTP的四种请求方式GET POST PUT DELETE分别处理查增改删操作。那么在springmvc里,HiddenHttpMethodFilter会将post请求转化为put或delete。(因为
浏览器form只支持get和post)
在web.xml中配置该过滤器
<!-- 配置HiddlenHttpMethodFilter:可以把POST请求转换为PUT或者DELETE --><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>
对应jsp页面
<form action="springmvc/testRest/1" method="post"><input type="hidden" name="_method" value="PUT"/><input type="submit" value="Test PUT"></form><br><br><form action="springmvc/testRest/1" method="post"><input type="hidden" name="_method" value="DELETE"/><input type="submit" value="Test DELETE"></form><br><br><form action="springmvc/testRest" method="post"><input type="submit" value="Test Post"></form><br><br><a href="springmvc/testRest/1">Test REST get</a><br><br><br>
private static final String SUCCESS="success";@RequestMapping(value="/testRest/{id}",method=RequestMethod.PUT)public String testRestPUT(@PathVariable(value="id") Integer id){System.out.println("REST PUT:"+id);return SUCCESS;}@RequestMapping(value="/testRest/{id}",method=RequestMethod.DELETE)public String testRestDELETE(@PathVariable(value="id") Integer id){System.out.println("REST DELETE:"+id);return SUCCESS;}@RequestMapping(value="/testRest",method=RequestMethod.POST)public String testRestPOST(){System.out.println("REST POST:");return SUCCESS;}@RequestMapping(value="/testRest/{id}",method=RequestMethod.GET)public String testRest(@PathVariable(value="id") Integer id){System.out.println("REST GET:"+id);return SUCCESS;}
注意:在Tomcat8中,DELETE和PUT无法跳转success.jsp页面,低版本可以。通过重定向到另外Controller来解决可以。
@RequestMapping(value="/testRest/{id}",method=RequestMethod.DELETE)public String testRestDELETE(@PathVariable(value="id") Integer id){System.out.println("REST DELETE:"+id); return "redirect:/springmvc/testMethod";}
@RequestMapping(value="/testMethod",method=RequestMethod.GET)public String testMethod(){System.out.println("testMethod");return SUCCESS;}
阅读全文
0 0
- 3.SpringMVC_HiddenHttpMethodFilter
- 3.SetTimer
- 3. References
- 3. 当事人
- 3.当事人
- 3. 代词
- 3.函数
- 3. 光标
- 3.图像
- 3.类
- 3. 教程
- 3.scaling
- 3.军训
- 3.指针
- 3.继承
- 3.XAML
- 3.weak_ptr
- 3.表达式
- 用tensorflow1.2.1版本调试出了一个小实例并用tensorboard查看graph以及summary
- 【重大更新】DevExpress v17.1新版亮点(Data Access篇)
- etc profile 的使用
- 详解Dagger2
- MySQL数据库基础回顾与总结(二)
- 3.SpringMVC_HiddenHttpMethodFilter
- 虚拟机网络了解
- etc profile 的使用
- SVN设置日志提交限制
- oracle根据身份证号码计算年龄
- 有关 rabbit MQ 及 spring boot 学习资源
- JavaSE servlet
- 数据结构:栈的应用举例(严蔚敏版)
- A + B 问题