SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

学习“尚硅谷SpringMVC”时,跟着写代码,出现的问题。代码如下:

(1)jsp代码:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

(2)请求处理器代码:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

(3)web.xml中配置的过滤器:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

(4)Spring MVC配置文件中配置的视图解析器:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

(5)输入网址:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.

结果报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.


网上查找原因及解决方案:

SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.


SpringMVC: 处理PUT和DELETE请求时报错:HTTP Status 405 - JSPs only permit GET POST or HEAD.


总结,filter把post变成了put,springMVC在forward的时候会继续用put形式的请求success.jsp,如果forward到jsp的话就不行了。所以还是不要用jsp了,毕竟实际开发中前后端分离,可以使用json呀。

(学识浅薄,如有错误,请不吝赐教,嘿嘿)