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页面是最后访问成功跳转的页面