高版本Tomcat(8及以上)不支持PUT、DELETE方法


HiddenHttpMethodFilter進行請求過濾,實現Rest風格的url(實測真實有效!!)

1.Tomcat7及以下的版本:
在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>

 

2.Tomcat8及以上版本:
(1)在web.xml文件中配置過濾器(即上述Tomcat7版本的配置)

<!--    rest請求方式過濾器,把瀏覽器中post請求中的put和delete方式,通過過濾器轉換為代碼中對應的put和delete請求方式-->
    <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>

 


(2)在要跳轉的頁面上設置 isErrorPage=“true”,設置完成就好用了。

<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <span>
    我成功了!
  </span>
  </body>
</html>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM