Tomcat 8.x版本不支持使用HTTP PUT方式访问JSP页面的问题
2017-04-18 00:00
666 查看
Tomcat按照JCP规范(JSP 2.3版本)的规定,从Tomcat 8.x版本开始,不再支持以HTTP PUT方式访问JSP页面,仅支持GET、POST、HEAD方式访问JSP页面。
在Tomcat自动产生的所访问JSP页面的java文件(X:\apache-tomcat-8.0.20\work\Catalina\localhost\<PROJECT_CONTEXT_PATH>\org\apache\jsp\[SUB_DIRECTORY\])中的 public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException 方法中可以看到如下代码:
上面的问题是在升级Struts版本并且使用Tomcat 8.x版本时发现的,开始以为是升级Struts版本的问题,由于产生问题的地方是在Ajax调用中(没有界面),只报了405错误码出来(后来在JS代码中输出响应内容到页面上就可以很清晰地看到问题所在了),结果搜索了一圈之后,才发现是Tomcat版本问题。已验证“使用Tomcat 6.x、7.x版本没有此问题”。
Since JSP 2.3 (Tomcat 8) only supported method for JSP is GET POST or HEAD
引用来自于: http://stackoverflow.com/questions/23886941/http-status-405-jsps-only-permit-get-post-or-head
在Tomcat自动产生的所访问JSP页面的java文件(X:\apache-tomcat-8.0.20\work\Catalina\localhost\<PROJECT_CONTEXT_PATH>\org\apache\jsp\[SUB_DIRECTORY\])中的 public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException 方法中可以看到如下代码:
final java.lang.String _jspx_method = request.getMethod(); if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) { response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET POST or HEAD"); return; }
上面的问题是在升级Struts版本并且使用Tomcat 8.x版本时发现的,开始以为是升级Struts版本的问题,由于产生问题的地方是在Ajax调用中(没有界面),只报了405错误码出来(后来在JS代码中输出响应内容到页面上就可以很清晰地看到问题所在了),结果搜索了一圈之后,才发现是Tomcat版本问题。已验证“使用Tomcat 6.x、7.x版本没有此问题”。
Since JSP 2.3 (Tomcat 8) only supported method for JSP is GET POST or HEAD
引用来自于: http://stackoverflow.com/questions/23886941/http-status-405-jsps-only-permit-get-post-or-head
相关文章推荐
- 使用Tomcat访问任何JSP页面都报NullPointerException的问题
- 使用Tomcat访问JSP页面时遇到的问题
- 安装完vs.2005之后,重新安装iis后无法使用http方式访问asp.net工程的页面的问题的解决方法
- 使用MFC类CInternetSession直接访问HTTP内容,支持断点续传,可轻松改为Windows API方式
- jsp页面使用网络路径访问图片的乱码问题解决
- 解决jsp页面使用网络路径访问图片的乱码问题
- tomcat 7.0.14访问JSP页面时的问题
- 解决jsp页面使用网络路径访问图片的乱码问题
- jsp中使用<jsp:include />在切换tomcat版本时遇到的问题
- details.jsp页面的 response.addCookie(cookie);报错&tomcat高版本下的Cookie问题
- linux下使用apache http server 连接 tomcat 达到使用直接apache一个服务端口就可访问php和jsp
- 中文乱码问题 ? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文 ? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码
- 应用apache+tomcat的方式,是否可以支持3000人同时在线访问
- tomcat ,jboss配置https 和 jsp,asp页面上http向https转换
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- 使用本机IP无法访问IIS或apache Web页面的问题
- JSP页面如何访问标签中定义的变量-使用实现
- 在jsp页面使用session来验证未经登录的访问 并完成直接跳转
- tomcat中页面利用get方式提交的参数中的中文乱码问题
- tomcat访问jsp页面