打开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规范版本需要一致。