在JavaWeb项目部署的时候,如果对于Web应用没有选择正确的Web服务器版本,应用可能不能正常运行。
下表为Tomcat官方给出的Servlet/JSP各规范与Web服务器Tomcat各版本的对应关系。例如Servlet3.0和JSP2.2规范最低需要Tomcat7.0版本的支持,即Tomcat7.0最高支持到Servlet3.0和JSP2.2规范,更高版本的Servlet/JSP规范则需要更高版本的Tomcat才能提供支持。
从Servlet3.0开始,Servlet可以使用注解配置,不需要单独在web.xml完成相关配置了。
Servlet JSP EL WebSocket Authentication (JASIC) Tomcat JDK
5 3 4 2 2 10.0.x 8 and later
4 2.3 3 1.1 1.1 9.0.x 8 and later
3.1 2.3 3 1.1 1.1 8.5.x 7 and later
3.1 2.3 3 1.1 N/A 8.0.x 7 and later
3 2.2 2.2 1.1 N/A 7.0.x 6 and later
(7 and later for WebSocket)
2.5 2.1 2.1 N/A N/A 6.0.x 5 and later
2.4 2 N/A N/A N/A 5.5.x 1.4 and later
2.3 1.2 N/A N/A N/A 4.1.x 1.3 and later
2.2 1.1 N/A N/A N/A 3.3.x 1.1 and later
官方文档地址:Apache Tomcat - Which Version Do I Want?
目前来看Tomcat8.5是主流使用版本,而使用Maven构建的Tomcat项目中,使用的是Tomcat 7.0。