resentational State Transfer(资源)表现层状态转化
表现层状态转化 具体说,就是HTTP协议里面,四个表示操作方式的动词GET、POST、PUT、DELETE。它们分别对应四种基本操作:
GET:获取资源——————示例————/order/1:得到id为1的order
POST:用来新建资源————示例————/order 新增order
PUT:用来更新资源————示例————/order/1 : 更新id为1 的order
DELETE:用来删除资源———示例————/order/1 : 删除id为1 的order
HiddenHttpMethodFilter 过滤器:将POST请求转化为PUT 或DELETE请求
原理 :HiddenHttpMethodFilter 会拦截获取参数name为_method的值,
如果值为PUT或者DELETE 会将其封装成HTTP请求并放行传给springMVC
页面请求
<form action=”springmvc/test/1” method=”post”>
<input type=”hidden” name=”_method” value=”DELETE”>
<input type=”submit” name=”testDELEETsubmit”>
</form>
controller端
@RequestMapping(value=”/test/{id}”,method=RequestMethod.DELETE)
public String testRest(@PathVariable Integer id){
方法体
return “”;
}
配置HiddenHttpMethodFilter
在web.xml中
<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>