sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
1. jakarta.servlet.http.HttpServlet (Jakarta EE 9 이상)
WAS | Jakarta EE 버전 | 지원 여부 | 비고 |
---|---|---|---|
Apache Tomcat 10 이상 | Jakarta EE 9+ | ✅ | 가장 널리 사용됨 |
Jetty 11 이상 | Jakarta EE 9+ | ✅ | 경량 WAS |
WildFly 26 이상 | Jakarta EE 9+ | ✅ | Red Hat 기반 |
Payara 6 이상 | Jakarta EE 10 | ✅ | GlassFish 파생 |
GlassFish 7 이상 | Jakarta EE 10 | ✅ | Jakarta EE 공식 참조 구현 |
Open Liberty 22 이상 | Jakarta EE 9/10 | ✅ | IBM에서 제공 |
Undertow (단독 사용 시) | Jakarta EE API 필요 | ???? | 보통 WildFly에 내장됨 |
Helidon, Quarkus 등 | Jakarta API 호환 | ???? | MicroProfile 기반 경량 프레임워크에서 서블릿 사용시 일부 지원 |
❗ 참고 사항
-
Tomcat 9 이하, Jetty 10 이하, WildFly 25 이하 등은
javax.servlet.http.HttpServlet
을 사용하므로jakarta.servlet
기반 서블릿을 사용할 수 없습니다. -
Jakarta Servlet API를 사용하려면 서버와 서블릿 라이브러리 버전이 호환되어야 하며,
jakarta.servlet-api
라이브러리를 명시적으로 추가해야 할 수 있습니다.
2. javax.servlet.http.HttpServlet (Jakarta EE 8 이하)
WAS | Servlet API 버전 | Jakarta EE 버전 | 지원 여부 | 비고 |
---|---|---|---|---|
Apache Tomcat 9 이하 | Servlet 4.0 이하 | Jakarta EE 8 이하 (이전 Java EE) | ✅ | 가장 널리 사용 |
Jetty 10 이하 | Servlet 4.0 이하 | Java EE 기반 | ✅ | 경량 서버 |
WildFly 25 이하 | Servlet 4.0 이하 | Java EE 8 | ✅ | Red Hat 계열 |
GlassFish 5.x | Servlet 4.0 이하 | Jakarta EE 8 | ✅ | 참조 구현 |
Payara 5.x | Servlet 4.0 이하 | Jakarta EE 8 | ✅ | GlassFish 파생 |
WebLogic 14c | Servlet 4.0 이하 | Java EE 8 | ✅ | Oracle WAS |
WebSphere 9.x | Servlet 4.0 이하 | Java EE 8 | ✅ | IBM WAS |
Open Liberty (초기 버전) | Servlet 4.0 이하 | Java EE 8 | ✅ | IBM 경량 서버 |
❗ 주의할 점
-
Jakarta EE 9부터는
javax.servlet.*
→jakarta.servlet.*
로 패키지가 변경되었기 때문에,javax.servlet.http.HttpServlet
은 더 이상 Jakarta EE 9 이상에서는 사용할 수 없습니다. -
Tomcat 10 이상, Jetty 11 이상, WildFly 26 이상 등은
jakarta.servlet.http.HttpServlet
만 지원합니다.