HiddenHttpMethodFilter:浏览器 form 表单只支持 GET 与 POST 请求,而DELETE、PUT 等 method 并不支 持,Spring3.0添加了一个过滤器,可以将这些请求转换 为标准的 http 方法,使得支持 GET、POST、PUT 与 DELETE 请求。
由于浏览器本身只支持get和post方法,因此需要使用_method这个隐藏字段来告知Spring这是一个put请求。为此,spring3.0添加了一个过滤器, 可以将这些请求转换为标准的 http 方法,使得支持 GET 、 POST 、 PUT 与 DELETE 请求,该过滤器是 HiddenHttpMethodFilter 。HiddenHttpMethodFilter必须作用于dispatch前,所以要在web.xml中配置filter
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>/* </servlet-name>
</ filter-mapping >
关于,有些人在学习的时候,配置了过滤器但是任然会出现405(用来访问本页面的 HTTP 谓词不被允许(方法不被允许)
)报错。
以下解决办法只试用于其他配置都正确,但任然会出现405的问题。
更换Tomcat的版本,换至Tomcat7就可以解决这个问题