Spring MVC过滤器-HiddenHttpMethodFilter
来源:互联网 发布:桌面设置软件 编辑:程序博客网 时间:2024/06/16 07:05
浏览器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的表单进行过滤,所以在页面中必须如下设置:
而不是使用:
同时,HiddenHttpMethodFilter必须作用于dispatcher前,所以在web.xml中配置HiddenHttpMethodFilter时,需参照如下代码:
同样的,作为Filter,可以在web.xml中配置HiddenHttpMethodFilter的参数,可配置的参数为methodParam,值必须为GET,、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE中的一个。
资料来源:http://blog.csdn.net/geloin/article/details/7444321
让我们一起遨游在代码的海洋里!
- 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 过滤器-HiddenHttpMethodFilter 表单method标准化
- Spring MVC 学习手记(3)- HiddenHttpMethodFilter 过滤器
- SpringMVC之HiddenHttpMethodFilter 过滤器
- SpringMVC 过滤器HiddenHttpMethodFilter
- HiddenHttpMethodFilter过滤器—SpringMVC
- Spring MVC 的 HiddenHttpMethodFilter 与 multipart/form-data
- Spring MVC HiddenHttpMethodFilter 实现 REST风格的URL
- Spring MVC过滤器-HttpPutFormContentFilter
- Java多线程--并发中集合的使用ConcurrentSkipListSet(from java platform)
- 学习OpenGL-ES: 1
- Activity生命周期详解
- gensim 文档-相似性查询
- 多源最短路问题
- Spring MVC过滤器-HiddenHttpMethodFilter
- Maven在打包Mybatis项目时候src/main/java下的Mapper.xml不会打进项目解决办法
- 对数线性模型(Logistic回归算法)
- java之volatile
- Python中DataFrame按照行遍历
- Codeforces Round #433 (Div. 2,) Jury Meeting 贪心 + 技巧
- 1.2.3 Redis 实际应用案例
- 在Nginx上使用https协议增强网站的安全性
- 个人遗漏补充。。