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依存
に頼る
 
        <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?