Apache Tomcat 버전별 Jakarta EE 의존성 설정Backend/Servlet | JSP2024. 12. 10. 15:16
Table of Contents
Apache Tomcat은 Java 웹 애플리케이션을 실행하는 데 가장 보편적으로 사용되는 서블릿 컨테이너 중 하나이다.
Tomcat의 버전에 따라 지원하는 Jakarta EE 사양(Jakarta Servlet, JSP, EL 등)이 달라지며, 이를 바탕으로 프로젝트에 필요한 의존성 설정도 차이가 있다.
이 글에서는 톰캣 버전별 Jakarta dependency 설정에 대해서 정리해보겠다.
Tomcat 버전별 Jakrta EE 스펙 사양
Servlet Spec | JSP Spec |
EL Spec |
WebSocket Spec | Authentication Spec (JASPIC) | Apache Tomcat Version |
Latest Released Version |
Supported Java Versions |
6.1 | 4.0 | 6.0 | 2.2 | 3.1 | 11.0.x | 11.0.1 | 17 and later |
6.0 | 3.1 | 5.0 | 2.1 | 3.0 | 10.1.x | 10.1.33 | 11 and later |
5.0 | 3.0 | 4.0 | 2.0 | 2.0 | 10.0.x (superseded) | 10.0.27 (superseded) | 8 and later |
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.97 | 8 and later |
- Tomcat 9.0.x: Java EE 8 사양을 지원하며,
javax.*
네임스페이스를 그대로 사용한다. 기존 Java EE 기반의 서블릿, JSP, JSTL 등도 모두 지원한다. - Tomcat 10.0.x: Jakarta EE 9를 지원하며, 네임스페이스가
javax.*
에서jakarta.*
로 변경되었다. 이 전환은 Java EE에서 Jakarta EE로 넘어가는 과정의 시작을 의미한다. - Tomcat 10.1.x: Jakarta EE 10을 완벽히 지원하며, 최신 Servlet 6.0 사양을 따른다. 네임스페이스는
jakarta.*
로 완전히 변경되었으며, Jakarta 표준 사양과 호환된다. (스프링부트 3.4버전 기준 가장 보편적인 톰캣 버전) - Tomcat 11.0.x: Jakarta EE 11을 지원하며 현재까지 나온 버전 중 가장 최신이지만, 스프링 부트 3.4버전에서 아직 Tomcat 10.1.x버전을 사용하고 있으므로 최신 버전을 선택하고 싶으면 Tomcat 10.1.x버전을 선택하는 것이 안정적이다.
톰캣 10.1.x Gradle 서블릿 의존성 설정
dependencies {
compileOnly 'jakarta.servlet:jakarta.servlet-api:6.0.0' // 서블릿 API 정의
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.1' //JSTL 인터페이스
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1' // JSTL 구현체
}
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.1'
이거는 JSTL 구현체에 포함되어 있는 줄 알았는데 아니어서 추가해야 된다...
추가 자료 링크
Java EE 8 자세한 스펙 사양
Jakarta EE 9 자세한 스펙 사양
Jakarta EE 10 자세한 스펙 사양
스프링 부트 3.4.0에서 지원하는 Tomcat 버전은 10.1.x 이다.
스프링부트 톰캣 사양
'Backend > Servlet | JSP' 카테고리의 다른 글
서블릿 매핑 우선순위 (0) | 2025.01.31 |
---|---|
Jsp 사용할 때 루트 경로에서 index.jsp가 작동하는 이유 (0) | 2025.01.28 |
JSP 동작 원리 (1) | 2025.01.22 |
WAS(Tomcat)가 필요한 이유 (0) | 2024.12.24 |
@nuheajiohc :: nuheajiohc
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!