一、写在前面
RESTful结构可参考博文:https://blog.youkuaiyun.com/codejas/article/details/79799386
我们知道在HTTP 协议中,有四种操作方式的动作:GET、POST、PUT和DELETE,分别对应四种基本的操作。GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE 用来删除资源。
关于RESTful 风格的URI 标准写法如下:
GET:/restUrl/{id}
POST:/restUrl
PUT:/restUrl/{id}
DELETE:/restUrl/{id}
浏览器的form 表单只支持GET 与POST 方式的请求,对于PUT与DELETE 并不支持,在Spring MVC中提供了一个过滤器(HiddenHttpMethodFilter
),可以通过该过滤器将POST 形式的请求转化为PUT 与DELETE 形式的请求。
二、在Spring MVC中开发RESTful风格的URI
2.1步骤
1.在web.xml
中配置HiddenHttpMethodFilter
过滤器
2.将POST 请求转换为DELETE 与PUT请求,即在发送POST 请求时,需要携带一个name="_method"
的隐藏域,值为对应的DELETE 与PUT
。
2.2代码实现
1.在web.xml
中配置HiddenHttpMethodFilter
过滤器
<filter>
<filter-name>hiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping