'How to know which servlet and JSP version am I using?

Can you tell me how to know which servlet and JSP version am I using ? I use NetBeans IDE 7.1.2 for creating Servlets and JSP.



Solution 1:[1]

You can get the details programatically using ServletContext #getMajorVersion() and #getMinorVersion().

For knowing the JSP version corresponding to the Servlet, you can get details from this Tomcat page.

Below is a brief summary (check Tomcat's corresponding version at the link above):

  • Servlet 4.0 uses JSP 2.3
  • Servlet 3.1 uses JSP 2.3
  • Servlet 2.5 uses JSP 2.1
  • Servlet 2.4 uses JSP 2.0
  • Servlet 2.3 uses JSP 1.2
  • Servlet 2.2 uses JSP 1.1
  • Servlet 2.1 uses JSP 1.0

Solution 2:[2]

You can easily check the JSP,SERVER and SERVLET version. Add the following code in your jsp page after that run using any IDE Tools.

Server Version: <%= application.getServerInfo() %><br>
Servlet Version: <%= application.getMajorVersion() %>.<%= application.getMinorVersion() %>
JSP Version: <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %> <br>

Solution 3:[3]

The version is declared in the web.xml file using the attribute version.

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     version="2.5">
...
</web-app>

Read more

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 bluish
Solution 2 David Guyon
Solution 3 Roshana Pitigala