分享

如何查看 JSP 和 Servlet 的版本

 新用户2585iHOb 2022-06-11 发布于河北

说明

 首先需要获得 JSP 和 Servlet 的 JAR 包。

获得 JSP 和 Servlet 的 JAR 包

  1. 对于不同的场景,上述获得 JSP 和 Servlet 的 JAR 包的方式不同,这里以 Tomcat 为例。

  2. JSP 和 Servlet 的 JAR 包一般在 Tomcat 的 lib 文件夹,即路径Tomcat的安装路径\lib。在 lib 下找到jsp-api.jar和servlet-api.jar这两个 JAR 包。这两个 JAR 包分别是 JSP 的 JAR 包和 Servlet 的 JAR包。考虑到兼容性,Tomcat 不会在这两个JAR包的文件名称中直接显示版本信息,因此需要将这两个 JAR 包解压至任意的某个文件夹。

  3. 由于自己解压软件的原因,本人选择复制 .jar文件到某位置(只看一下版本,为了方便就到桌面了)然后修改后缀名为.rar 再解压

JSP 的版本号

  解压之后,以文本方式打开解压之后的文件夹,在其中的文件夹 META-INF 中的文件 MANIFEST.MF找到文件MANIFEST.MF 中的Name: javax/servlet/jsp/和Specification-Version:这两行,其中Specification-Version:此行显示的即为 JSP 的版本号。如笔者的文件 MANIFEST.MF 显示的 JSP 版本号为 2.3

Name: javax/servlet/jsp/
Implementation-Title: javax.servlet.jsp
Implementation-Vendor: Apache Software Foundation
Implementation-Version: 2.3.FR
Specification-Title: Java API for JavaServer Pages
Specification-Vendor: Sun Microsystems, Inc.
Specification-Version: 2.3


Servlet 的版本号

  将 Servlet 的 JAR 包解压(同jsp操作)之后,以文本方式打开解压之后的文件夹,在其中的文件夹 META-INF 中的文件 MANIFEST.MF,找到文件 MANIFEST.MF 中的Name: javax/servlet/和Specification-Version:这两行,其中Specification-Version:此行显示的即为 Servlet 的版本号。如笔者的文件 MANIFEST.MF 显示的 Servlet 版本号为 4.0

Name: javax/servlet/
Implementation-Title: javax.servlet
Implementation-Vendor: Apache Software Foundation
Implementation-Version: 4.0.FR
Specification-Title: Java API for Servlets
Specification-Vendor: Sun Microsystems, Inc.
Specification-Version: 4.0[object Object]

        

注意事项与附录

  1. 一般来说,JSP 的版本号不会高于 Servlet。不要弄反 JSP 与 Servlet 的版本号。

  2. 在 Maven 的文件pom.xml中,上述版本号(笔者的版本号)对应的元素<dependency/…>(元素<dependency/…>一般位于元素<dependencies/…>中)的内容为:

<dependency>  <groupId>javax.servlet</groupId>  <artifactId>servlet-api</artifactId>  <version>2.3</version>  <scope>provided</scope></dependency><dependency>  <groupId>javax.servlet.jsp</groupId>  <artifactId>jsp-api</artifactId>  <version>4.0</version>  <scope>provided</scope></dependency>

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多