2013-06-30 17 views
26

Können Sie mir sagen, wie Sie wissen, welche Servlet und JSP Version ich verwende? Ich verwende NetBeans IDE 7.1.2 zum Erstellen von Servlets und JSP.Woher weiß ich, welche Servlet- und JSP-Version ich verwende?

+3

Das sollte in Ihrer Datei web.xml angegeben werden. –

+0

Die IDE hat nichts mit der JSP- und Servlet-Version Ihrer Anwendung zu tun. Das ist in der web.xml deklariert. –

+1

Überprüfen Sie die Deklarationen in Ihren XML-Dateien. Wenn Sie können, überprüfen Sie auch die Gläser im Klassenpfad Ihres Projekts. – acdcjunior

Antwort

17

Sie können die Details erhalten programmatisch mit ServletContext #getMajorVersion() und #getMinorVersion().

Für die JSP-Version auf die Servlet entsprechenden kennen, können Sie die Details von diesem Tomcat page

erhalten Unten ist die Zusammenfassung,

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

Dies gibt nur die maximale Version als ** unterstützt ** vom Servletcontainer zurück. Dies gibt nicht die Version zurück, die derzeit von der laufenden Webanwendung verwendet wird **. Dies wird von 'web.xml' diktiert. – BalusC

+3

@BalusC Danke BalusC .. Du bist immer "der Eine" Typ .. –

14

Die Version in der Datei web.xml deklariert wird - Vergleichen http://wiki.metawerx.net/wiki/Web.xml

+0

in 'web.xml', diese Version im Start-Tag' 'sagt uns etwas über die Servlet-Version? In meinem Fall ist es 3.1? –

22

Sie bequem die JSP, SERVER und Servlet-Version überprüfen. Fügen Sie den folgenden Code in Ihre JSP-Seite ein, nachdem Sie ihn mit allen IDE-Tools ausgeführt haben.

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