1.必須把前端發送方式改為post 。
2.在web.xml中配置一個filter:HiddenHttpMethodFilter過濾器
3.必須攜帶一個鍵值對,key=_method, value=put或者delete
_method=put/delete
下面是controller層數據
@RequestMapping(value = "/success",method = RequestMethod.DELETE) public String success(){ System.out.println("演示來了。。。"); return "success"; }
然后寫web.xml配置的過濾器
<!--這個過濾器的作用 :就是講post請求轉化為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>
下面的是前端jsp頁面
<form action="${pageContext.request.contextPath}/success" method="post"> <%-- <input type="hidden" name="_method" value="put">--%> <input type="hidden" name="_method" value="delete"> <input type="submit" name="提交"> </form> 使用post方式只有建一個form表單 //success頁面是最后訪問成功跳轉的頁面