首页 » JavaScript » 修改tomcat配置的后SpringMVC的RESTful实现

修改tomcat配置的后SpringMVC的RESTful实现

原文 http://blog.csdn.net/grape875499765/article/details/76220652

2017-07-27 22:20:03阅读(614)

对于SSM实现RESTful网上给出了很多的类似实现,宗旨都是在web.xml中加入HiddenHttpMethodFilter拦截器,然后在Controller方法中method=RequestMethod.PUT,剩下的就是ajax,type那里保持‘post’,但是在数据段加上_method:’put’,进而实现put方式,这些我尝试了并不好用,于是我从本源开始修改,直接修改了tomcat配置

在Tomcat的web.xml 文件中配置org.apache.catalina.servlets.DefaultServlet的初始化参数,加上这句话,默认readonly是true,不允许put和delete方式

<init-param>     
  <param-name>readonly</param-name>      
  <param-value>false</param-value> 
</init-param>  

修改之后重启tomcat并且将代码写成如下即可

$(putTransaction).on("click",function() {
    var jsonData = {
        id: 5,
        time: "2017-7-1 14:31:30",
    };
    $.ajax({
        type: "put",
        url: "/transaction",
        dataType: 'json',
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify(jsonData),
        success: function (data) {
            console.log(data);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.status);
            console.log(XMLHttpRequest.readyState);
            console.log(textStatus);
        }
    })
});

controller中的方法代码

@RequestMapping(value="/transaction",method=RequestMethod.PUT)
@ResponseBody
public Object edit(@RequestBody Transaction t){
    System.out.println("edit方法");
    System.out.println("Transaction:" + t.getDetail());
    JSONObject obj = new JSONObject();
    obj.put("flag", true);
    return  obj;
}

修改tomcat配置的后<a href=SpringMVC的RESTful实现" src="http://omybc1ur5.bkt.clouddn.com/1.png" alt="欢迎加入中科院开源软件自习室" title="">

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹