2013-06-30 119 views
26

你能告诉我如何知道我使用哪个servlet和JSP 版本? 我使用NetBeans IDE 7.1.2创建Servlet和JSP。如何知道我使用的是哪个servlet和JSP版本?

+3

这应该在你的web.xml文件中指定。 –

+0

IDE与您的应用程序的JSP和Servlet版本没有任何关系。这是在web.xml中声明的。 –

+1

检查xml文件中的声明。另外,如果可以,请检查项目的类路径中的jar。 – acdcjunior

回答

17

你可以编程方式使用ServletContext #getMajorVersion()和#getMinorVersion()的细节。

为了知道对应的Servlet的JSP版本,你可以从这个Tomcat page

下面让细节的总结,

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 
+9

这只返回由servletcontainer **支持**的最大版本。这不会返回正在运行的Web应用程序使用的**版本。这是由'web.xml'决定的。 – BalusC

+3

@BalusC谢谢BalusC ..你永远是“The One”的家伙.. –

22

可以轻松地检查了JSP,服务器和servlet版本。在使用任何IDE工具运行之后,在您的jsp页面中添加以下代码。

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