暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringMVC中实现PUT|DELETE请求

产教Code 2019-10-22
645

什么是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请求了。


本次文章到此结束,谢谢各位同学的观看.请继续关注我们的公众号未来会有更精彩的内容,带给大家!


文章转载自产教Code,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论