tomcatバージョンとservletバージョン、jspバージョンとelバージョンの関係図、maven依存
10717 ワード
サーブレット、JSP仕様バージョンとtomcatバージョンの前の関係図
Servlet Spec
JSP Spec
JSTL(jsp標準ラベルライブラリ)
EL Spec
WebSocket Spec
jdk
Apache Tomcat Version
JavaEE Version
4.0
2.3
1.2
3.0
1.1
JDK8+
tomcat9.x+以上の構成
Java EE 8
3.1
2.3
1.2
3.0
1.1
JDK7+
tomcat8.x+以上の構成
Java EE 7
3.0
2.2
1.2
2.2
1.1
JDK 6+(websocketを使用するにはJDK 7+)
tomcat7.x
Java EE 6
2.5
2.1
1.2
2.1
なし
jdk5+
tomcat6
Java EE 5
tomcat7.x servlet 3.0 JSP 2.2,EL 2.2 maven依存
に頼る
対応するweb.xmlファイル
テスト
プラグインでtomcatを起動します.
warパッケージをwebappsディレクトリに割り当てることで手動で起動できます
tomcat 8.xバージョンservlet 3.1 JSP 2.3,EL 3.0 maven依存(テスト対象)
に頼る
対応するweb.xmlファイルサポート
参照先:
Apache Tomcat Versions
Web Application Specifications
Java Platform, Enterprise Edition
The Story of JEE modules
Maven dependency for Servlet 3.0 API?
Servlet Spec
JSP Spec
JSTL(jsp標準ラベルライブラリ)
EL Spec
WebSocket Spec
jdk
Apache Tomcat Version
JavaEE Version
4.0
2.3
1.2
3.0
1.1
JDK8+
tomcat9.x+以上の構成
Java EE 8
3.1
2.3
1.2
3.0
1.1
JDK7+
tomcat8.x+以上の構成
Java EE 7
3.0
2.2
1.2
2.2
1.1
JDK 6+(websocketを使用するにはJDK 7+)
tomcat7.x
Java EE 6
2.5
2.1
1.2
2.1
なし
jdk5+
tomcat6
Java EE 5
tomcat7.x servlet 3.0 JSP 2.2,EL 2.2 maven依存
に頼る
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>3.0.1version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servlet.jspgroupId>
<artifactId>jsp-apiartifactId>
<version>2.2version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.elgroupId>
<artifactId>el-apiartifactId>
<version>2.2version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>jstlartifactId>
<version>1.2version>
dependency>
<dependency>
<groupId>taglibsgroupId>
<artifactId>standardartifactId>
<version>1.1.2version>
dependency>
対応するweb.xmlファイル
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
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_3_0.xsd"
version="3.0">
<display-name>Archetype Created Web Applicationdisplay-name>
web-app>
テスト
プラグインでtomcatを起動します.
warパッケージをwebappsディレクトリに割り当てることで手動で起動できます
tomcat 8.xバージョンservlet 3.1 JSP 2.3,EL 3.0 maven依存(テスト対象)
に頼る
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>3.1.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servlet.jspgroupId>
<artifactId>javax.servlet.jsp-apiartifactId>
<version>2.3.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.elgroupId>
<artifactId>javax.el-apiartifactId>
<version>3.0.0version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>jstlartifactId>
<version>1.2version>
dependency>
対応するweb.xmlファイルサポート
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee">
参照先:
Apache Tomcat Versions
Web Application Specifications
Java Platform, Enterprise Edition
The Story of JEE modules
Maven dependency for Servlet 3.0 API?