spring的HiddenHttpMethodFilter
2014-03-14 16:09
239 查看
REST的核心之一就是提供统一接口,也就是说对所有的资源(URLs)都可以通过Http中定义的GET,POST,PUT,DELETE方法进行操作。但是html只支持GET和POST,可以采用以下方法解决这个问题:
使用Javascripts进行PUT和DELETE
使用REST-RPC方式,在url中指明方法; 比如发GET请求至/blogs/new,创建一个新的blog
通过重载post来提供real method。在post域中添加hidden fields来指明实际的方法。
在spring 3.0中提供了一个可以自动转换http method的filter-HiddenHttpMethodFilter。原理很简单,HiddenHttpMethodFilter拦截request,并且将hidden field中的real method设置到当前request的header中,在controller中按标准的RESTFul风格处理即可。很简单,自己实现一个这种filter也不难。
这样就可以很好的解决PUT和DELETE方法问题。美中不足的就是多加了一个hidden fileds,有一些bad small
使用Javascripts进行PUT和DELETE
使用REST-RPC方式,在url中指明方法; 比如发GET请求至/blogs/new,创建一个新的blog
通过重载post来提供real method。在post域中添加hidden fields来指明实际的方法。
在spring 3.0中提供了一个可以自动转换http method的filter-HiddenHttpMethodFilter。原理很简单,HiddenHttpMethodFilter拦截request,并且将hidden field中的real method设置到当前request的header中,在controller中按标准的RESTFul风格处理即可。很简单,自己实现一个这种filter也不难。
这样就可以很好的解决PUT和DELETE方法问题。美中不足的就是多加了一个hidden fileds,有一些bad small
相关文章推荐
- Spring-web源码解析之Filter-HiddenHttpMethodFilter
- Spring MVC HiddenHttpMethodFilter 实现 REST风格的URL
- spring HiddenHttpMethodFilter使用问题
- org.springframework.web.filter.HiddenHttpMethodFilter
- SpringMVC HiddenHttpMethodFilter的使用
- Spring3.0之后->Spring MVC过滤器-HiddenHttpMethodFilter
- SpringMVC(四):@RequestMapping结合org.springframework.web.filter.HiddenHttpMethodFilter实现REST请求
- springmvc HiddenHttpMethodFilter
- Spring MVC 的 HiddenHttpMethodFilter 与 multipart/form-data
- HiddenHttpMethodFilter使用
- Spring MVC过滤器-HiddenHttpMethodFilter
- SpringMVC ------HiddenHttpMethodFilter 过滤器
- spring mvc 过滤器-HiddenHttpMethodFilter 表单method标准化
- 练习SpringMVC过滤器HiddenHttpMethodFilter遇到的坑
- springMVC------Rest风格,HiddenHttpMethodFilter的作用
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HiddenHttpMethodFilter