Я использую Tomcat 6.33, и мне интересно, как я могу проверить, поддерживает ли он Servlet 3.0 или El 2.2 или нет?
Как узнать, поддерживает ли Tomcat Servlet 3.0 или нет?
Ответ 1
Вы можете проверить, прочитав документацию Tomcat - см. http://tomcat.apache.org/whichversion.html..., в которой перечислены версии спецификаций JSP и Servlet, поддерживаемые каждой основной версией Tomcat, (Ответ - Servlet 2.5 и JSP/EL 2.1 для Tomcat 6.x)
Если вы хотите узнать версию спецификации Servlet во время выполнения, API ServletContext
имеет методы, называемые getMajorVersion()
и getMinorVersion()
, которые должны вам рассказать.
Я также нашел этот рецепт для отображения различных номеров версий с помощью JSP:
Server info: <%= application.getServerInfo() %><br>
Servlet version: <%= application.getMajorVersion() %>.<%= application.getMinorVersion() %><br>
JSP version: <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %><br>
Java version: <%= System.getProperty("java.version") %><br>
Ответ 2
Из http://tomcat.apache.org/whichversion.html: Tomcat 6 поддерживает Servlet 2.5
Ответ 3
Servlet 3.0 API поддерживается на Apache Tomcat 7.0.x onwords, Apache Tomcat 7.0.65, являющийся фактической версией выпуска.