如何同步发送put或者delete请求

1.必须把前端发送方式改为post 。

2.在web.xml中配置一个filter:HiddenHttpMethodFilter过滤器

3.必须携带一个键值对,key=_method,  value=put或者delete

 _method=put/delete

下面是controller层数据

    @RequestMapping(value = "/success",method = RequestMethod.DELETE)
    public String success(){
        System.out.println("演示来了。。。");
        return  "success";
    }

然后写web.xml配置的过滤器

  <!--这个过滤器的作用 :就是讲post请求转化为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>

下面的是前端jsp页面

<form action="${pageContext.request.contextPath}/success" method="post">
<%--    <input type="hidden" name="_method" value="put">--%>
    <input type="hidden" name="_method" value="delete">
    <input type="submit" name="提交">
</form>
使用post方式只有建一个form表单
//success页面是最后访问成功跳转的页面

 

posted @ 2019-11-19 19:53  呆code  阅读(986)  评论(0编辑  收藏  举报