什么是delete|put请求?
浏览器共有8种请求方式: Get、Post、Put 、Delete 、opions 、Head、Trace 、Connect
同我们经常用到的get|post请求一样,delete|put也是我们常用的请求方式。
这些请求的区别:
Get: 向特定资源发出请求(请求指定页面信息,并返回实体主体)
Post: 向指定资源提交数据进行处理请求(提交表单、上传文件)
Put: 向指定资源位置上上传其最新内容
Delete: 请求服务器删除request-URL所标示的资源
opions: 返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送测试服务器功能
Head: 与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息
Trace: 回显服务器收到的请求,用于测试和诊断
Connect: Connect HTTP/1.1协议中能够将连接改为管道方式的代理服务器
------------------------------------------------------------------------------
了解了这些请求,这次我们简单说一下如何在SpringMVC中实现delete|put请求:
通常的浏览器都不支持delete/put请求,如果想要支持,需要添加过滤器(HiddenHttpMethod)。
通过过滤器的请求将会被拦截,但是有条件:
1.你的input必须有隐藏域,并且name为'_mehtod'
<input type="hidden" name="_method" value="DELETE/PUT" />
<form action="SpringMVCHandler/welcome"><input type="hidden" name="_method" value="DELETE" /><input type="submit" value="请求"></form>
2.请求的方式必须为post
web.xml中配置过滤器:
<!-- 增加一个过滤器,目的是给普通浏览器增加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>
------------------------------------------------------------------------------
配置完这些,你的SpringMVC就能够支持delete/put请求了。
本次文章到此结束,谢谢各位同学的观看.请继续关注我们的公众号未来会有更精彩的内容,带给大家!




