request method 'post' not supported Rest Delete put 方式404,405錯誤

測試rest風格 Delete, PUT 訪問的時候報錯。request method 'post' not supported 

後來發現在web.xml中沒有添加HiddenHttpMethodFilter過濾器,添加過濾器的代碼如下:

 

    <filter>
        <filter-name>hidden</filter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>hidden</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

添加完以後,可以進入controller方法,但是頁面跳轉有問題。

 

JSPs only permit GET POST or HEAD

在tomcat 8 8.5上面是不支持delete和post請求的,因此以上只能在tomcat7上面執行

tomcat8運行時可以進入到相應的控制器,但是不支持jsp頁面跳轉,由於不支持這兩種方法,就會報出異常頁面,如下圖所示:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章