自从JSP 2.3(Tomcat 8)开始,支持的JSP方法只有GET、POST或HEAD:
https://jcp.org/aboutJava/communityprocess/maintenance/jsr245/245-MR3.html http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/servlet/JspServlet.java?view=diff&r1=1497877&r2=1497878&pathrev=1497878
但是我认为这是一个不兼容的重大变化,例如对于异常处理程序而言,它被用于将异常转发到 JSP 进行异常渲染,因为自 JSP 2.3 起响应已经改变了:
Method Not Allowed
HTTP Status 405 - JSPs only permit GET POST or HEAD
description The specified HTTP method is not allowed for the requested resource.
Apache Tomcat/8.0.3
如果我们在处理异常时使用REST和Spring HandlerExceptionResolver,那么我们肯定会遇到这个问题。有没有解决这个问题的方法(即更改http请求方法类型)?