SpringMVC: HTTP Status 405 - JSPs only permit GET POST or HEAD

在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。由于字数超限,暂时说到这

         
            myFilter
            /*
            FORWARD
        
        

你可能感兴趣的:(SpringMVC,Spring)