RestFul风格
Springmvc实现restful风格问题
因为有些浏览器不支持put和delete请求,所以springmvc要配置过HiddenHttpMethodFilter来解决问题.
HiddenHttpMethodFilter底层原理:
首先拦截请求,然后获取请求方式,如果是post的话就获取_method这个参数,如果存在这个参数且不为空,就会将请求方式改成这个参数的大写形式,所以我们需要在springmvc配置文件中配置这个过滤器并且在实现restful的地方加入一个隐藏域,键为_method值则为实现restful请求的方式
配置隐藏http请求方法过滤器
<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>