有人会问了?
java里面原本是对put和delete请求进行过滤掉的(不知道为什么要这么做),而且在servlet里面还有doGet,doPost,doDelete,doPut的对应方法,但是不可以使用(尴尬不尴尬),同样spring mvc里面也有对应的method=RequestMethod.PUT
首先在springMVC
1 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法
当然有些新手不知道这段代码加在哪里,那么我就将我的web.xml一并粘贴在此处(我也搞这个半天...)
7
17这段代码如果不用上面的的话是可以实现put的
18
32
33spring
34org.springframework.web.servlet.DispatcherServlet
35
-->
36load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)
50指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下
这里我们将过滤器配置好了,我有一段注释掉了,如果用下面这个配置文件->
这段代码如果不用上面的的话是可以实现put的
这个配置项如果写在这里的话是可以支持PUT请求的,但是DELETE请求依然不可以,那么我只能选择第一种方法了
这一段的方法是用
配置完成这个以后,我们在ajax里面需要传递一个参数_method:"PUT"
这样配置的话,我们已经可以实现对DELETE修饰的方法进行访问,同样_method:'PUT'我们可以对PUT修饰的方法进行访问,这样我们上面定义的控制器类已经可以实现了。
本文为七小站主原创作品,转载请注明出处:http://www.cnblogs.com/qixiaoyizhan/
|