打开Web项目的web.xml文件,如果看到
“<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
”
表示Web项目所采用的Servlet规范版本为2.3。
还有一种方式是查看Servlet容器(如tomcat)的lib目录下的Servlet.jar的版本,具体是解压此jar包,打开META-INF目录下MANIFEST.MF文件,如果看到
“Specification-Title: Java API for Servlets
Specification-Version: 2.5
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: javax.servlet
Implementation-Version: 2.5.MR2
”
表示容器支持的Servlet规范版本为2.5。
tomcat与Servlet规范之间的对应关系参见《Servlet和JSP规范的不同版本与Apache Tomcat的版本之间的映射》。
另外,Web项目所采用的Servlet规范版本与Servlet容器支持的Servlet规范版本需要一致。