在SpringMVC中使用REST的put、delete请求方式报SpringMVC: HTTP Status 405 - JSPs only permit GET POST or HEAD
- 原因
- 可能是tomcat版本不支持
解决方案
- 看看你的tomcat版本,如果是8
- 方案一:
- 改成7.0
- 方案二
- 如果不想改,在@RequestMapping(value=”/testRest/{id}”, method=RequestMethod.值)下加@ResponseBody()
- 但是返回值是一个字符串,如何返回一个页面,我还没成功
方案三
- 自定义过滤器MyHttpMethodFilter进一步包装请求,将getMethod()方法返回值改成POST或GET
在web.xml中配置该filter,注意dispatcher结点值必须为FORWARD。由于字数超限,暂时说到这
<filter-mapping> <filter-name>myFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>FORWARD</dispatcher> </filter-mapping>