spring mvc 过滤器-HiddenHttpMethodFilter 表单method标准化
来源:互联网 发布:ch340g数据手册 编辑:程序博客网 时间:2024/06/05 01:00
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。
HiddenHttpMethodFilter的父类是OncePerRequestFilter,它继承了父类的doFilterInternal方法,工作原理是将jsp页面的form表单的method属性值在doFilterInternal方法中转化为标准的Http方法,即GET,、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE,然后到Controller中找到对应的方法。例如,在使用注解时我们可能会在Controller中用于@RequestMapping(value = "list", method = RequestMethod.PUT),所以如果你的表单中使用的是<form method="put">,那么这个表单会被提交到标了Method="PUT"的方法中。
需要注意的是,由于doFilterInternal方法只对method为post的表单进行过滤,所以在页面中必须如下设置:
<form method = "put" ...>这种事错误的,应该是这样:<form method = "post"><pre code_snippet_id="326475" snippet_file_name="blog_20140504_1_4557376" name="code" class="html"><input type = "hidden" name = "_method" value = "put"/>
web.xml配置:
<servlet> <servlet-name>root</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>root</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <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>
0 0
- spring mvc 过滤器-HiddenHttpMethodFilter 表单method标准化
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC 学习手记(3)- HiddenHttpMethodFilter 过滤器
- SpringMVC之HiddenHttpMethodFilter 过滤器
- SpringMVC 过滤器HiddenHttpMethodFilter
- HiddenHttpMethodFilter过滤器—SpringMVC
- Spring MVC 的 HiddenHttpMethodFilter 与 multipart/form-data
- Spring MVC HiddenHttpMethodFilter 实现 REST风格的URL
- Spring-mvc method方法
- HDU 3501 Calculation 2(欧拉函数的应用)
- RMQ区间求最值 后缀数组height预处理(区间求最小值)
- 关于社交组件的问题01
- 闪回的用途与实战(闪回表,闪回删除,闪回重名删除,闪回版本查询)
- Oracle 使用scott用户 set autotrace on报错 SP2-0618,SP2-0611
- spring mvc 过滤器-HiddenHttpMethodFilter 表单method标准化
- C++ Primer Plus学习笔记之虚函数
- NBUT 1555 The Sum of F(x) and G(x)
- A + B Problem(I~VIII打包,无聊之作)
- gcc编译器------前后端的纽带:遍(pass)管理器
- java解惑之长整除
- 退出,清空cookie
- POJ Coins
- windows编程->进程创建