ㄓㄤㄑㄧㄤ

springMVC中HTTP PUT请求该如何传输请求参数呢?

对于表单提交,tomcat默认只解析POST的表单,对于PUT和DELETE的不处理,所以Spring拿不到。
解决方案:1、修改tomcat的server.xml:

 
<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000"
           redirectPort="8443"
           parseBodyMethods="POST,PUT,DELETE"
           URIEncoding="UTF-8" />

解决方案2、在web.xml中添加HttpPutFormContentFilter

    <!--Servlet不支持PUT表单,需要Spring支持-->
    <filter>
        <filter-name>httpPutFormContentFilter</filter-name>
        <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>httpPutFormContentFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
posted @ 2017-09-01 14:35  ㄓㄤㄑㄧㄤ  阅读(1562)  评论(0编辑  收藏  举报
哈哈,页脚部分。