关于SpringMVC中 HTTP 405

来源:互联网 发布:淘宝达人的账号简介 编辑:程序博客网 时间:2024/06/13 04:28

HiddenHttpMethodFilter:浏览器 form 表单只支持 GET 与 POST 请求,而DELETE、PUT 等 method 并不支 持,Spring3.0添加了一个过滤器,可以将这些请求转换 为标准的 http 方法,使得支持 GET、POST、PUT 与 DELETE 请求。

由于浏览器本身只支持get和post方法,因此需要使用_method这个隐藏字段来告知Spring这是一个put请求。为此,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GETPOSTPUTDELETE请求,该过滤器是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就可以解决这个问题
原创粉丝点击