【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误

Jsp上有个PUT请求的表单:

    
"springmvc/testRest/1" method="post"> type="hidden" name="_method" value="PUT"> type="submit" value="testRest PUT">

SpringMVC的接口函数:

    @RequestMapping(value="/testRest/{id}", method=RequestMethod.PUT)
    public String testRestPut(@PathVariable Integer id){
        System.out.println("testRest PUT = " + id);
        return SUCCESS;
    }

当在浏览器访问这个接口时会产生405错误,而控制台输出正常:

浏览器
【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误_第1张图片

控制台
【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误_第2张图片

解决办法:
1.加入 @ResponseBody 注解。
2.请求先转给一个Controller,再返回jsp页面。
3.tomcat换到7.0以及以下版本。

你可能感兴趣的:(【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误)