SpringMVC DELETE,PUT請求報錯 添加支持Http的DELETE、PUT請求

SpringMVC刪除與修改操做須要用DELETE,PUT請求方式提交。jquery

但要知道瀏覽器form表單只支持GET與POST請求,而DELETE、PUT等method並不支持。web

spring3.0添加了一個過濾器,能夠將這些請求轉換爲標準的http方法,使得支持GET、POST、PUT與DELETE請求。spring

這個過濾器須要在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>  
    <servlet-name>springmvc</servlet-name>  
</filter-mapping> 
 注:其中springmvc是DispatcherServlet的servlet-name的名稱,配成其餘如/*等之類的頁面請求會報錯。mvc

頁面提交方式需轉換成post提交方式(可寫jquery方式提交表單)。app

須要在頁面上添加隱藏域告訴controller此請求是哪一種請求方式:post

<input type="hidden" name="_method" value="DELETE"/>spa

<input type="hidden" name="_method" value="PUT"/>orm

這樣,就可實現刪除與更新的操做了。xml

相關文章
相關標籤/搜索