spring mvc 3支持 http 的put和delete方法
来源:互联网 发布:sm2密码算法使用规范 编辑:程序博客网 时间:2024/06/10 14:04
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。
1.配置springmvc配置文件springmvc-servlet.xml
1.配置springmvc配置文件springmvc-servlet.xml
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><!-- 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法 -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
其中springmvc是DispatcherServlet的名称
2.在对应的Controller中,添加对应的请求注解
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->/** 进入新增 */
@RequestMapping(value="/new")
/** 显示 */
@RequestMapping(value="/{id}")
/** 编辑 */
@RequestMapping(value="/{id}/edit")
/** 保存新增 */
@RequestMapping(method=RequestMethod.POST)
/** 保存更新 */
@RequestMapping(value="/{id}",method=RequestMethod.PUT)
/** 删除 */
@RequestMapping(value="/{id}",method=RequestMethod.DELETE)
/** 批量删除 */
@RequestMapping(method=RequestMethod.DELETE)
@RequestMapping(value="/new")
/** 显示 */
@RequestMapping(value="/{id}")
/** 编辑 */
@RequestMapping(value="/{id}/edit")
/** 保存新增 */
@RequestMapping(method=RequestMethod.POST)
/** 保存更新 */
@RequestMapping(value="/{id}",method=RequestMethod.PUT)
/** 删除 */
@RequestMapping(value="/{id}",method=RequestMethod.DELETE)
/** 批量删除 */
@RequestMapping(method=RequestMethod.DELETE)
进入新增页面时没有用add而是用new,是因为某些浏览器会将add当做广告拦截掉。
3.页面请求
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><form:form action="/xxx/xxx" method="put">
</form:form>
</form:form>
生成的页面代码会添加一个hidden的_method=put,并于web.xml中的HiddenHttpMethodFilter配合使用,在服务端将post请求改为put请求
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><form id="userInfo" action="/xxx/xxx" method="post">
<input type="hidden" name="_method" value="put"/>
</form>
<input type="hidden" name="_method" value="put"/>
</form>
另外也可以用ajax发送delete、put请求
0 0
- spring mvc 3支持 http 的put和delete方法
- spring mvc 3支持 http 的put和delete方法
- spring MVC配置form支持PUT和DELETE方法
- 配置tomcat支持http delete和put的方法
- 配置tomcat支持http delete和put的方法
- Spring mvc 浏览器支持 put, delete 提交方法
- Spring mvc 浏览器支持 put, delete 提交方法
- SpringMVC添加支持Http的delete、put请求
- SpringMVC添加支持Http的delete、put请求
- Http协议的Delete和Put方法是做什么的?怎么用?
- Http协议的Delete和Put方法是做什么的?怎么用?
- Http协议的Delete和Put方法是做什么的?怎么用?
- http的四种请求方法:get, put, post, delete
- Http服务器的交互请求 GET,POST,PUT和DELETE
- 让spring mvc支持put请求
- Spring Mvc将Get和Post请求转为Delete和Put请求
- http 的get,put,post,delete
- HTTP的get、put、post、delete
- 详探TextRange对象--查找与选择
- java常用设计模式
- 黑马程序员——单例设计模式
- #实践笔记#Ubuntu配置Apache+PHP+MySQL
- Codeforces Good Bye 2013(13年的最后一场CF)
- spring mvc 3支持 http 的put和delete方法
- 串口驱动模块
- js 取得文档的高度和宽度
- irrlicht
- win7 64位系统下,vb6.0支持鼠标滚轮功能
- ubuntu 登陆界面添加root登陆
- LCD彩屏驱动模块
- Java 反编译工具几枚(class转java)
- 转 系统最小化后内存降低很多 的疑问