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만 지원합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
363 [ChatGPT] javax.* 패키지와 jakarta.* 패키지의 혼합 사용 방안 황제낙엽 2025.04.15 27
» [ChatGPT] *.servlet.http.HttpServlet 클래스를 사용할 수 있는 주요 WAS 목록 황제낙엽 2025.04.14 36
361 [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 황제낙엽 2025.01.31 131
360 jakarta.servlet 패키지를 이용한 File Upload 구현 (2024.03.03, Servlet 5.0) 황제낙엽 2025.01.02 177
359 [ChatGPT] Java EE가 Jakarta EE로 전환 황제낙엽 2025.01.01 239
358 [ChatGPT] File.delete() 함수로 파일 삭제가 되지 않는 경우 황제낙엽 2024.12.10 266
357 [ChatGPT] json data 의 정렬 (jackson, json simple, gson) 황제낙엽 2024.07.23 92
356 [ChatGPT] <jsp:include>에서 flush="true"를 설정시의 몇 가지 문제점 과 대안 황제낙엽 2024.07.19 208
355 [Copilot] JSP, Servlet, web.xml, mysql 한글 설정 황제낙엽 2024.07.12 179
354 Base64 클래스의 encode, decode 에서 URL-safe 황제낙엽 2024.07.10 273
353 [Copilot] JSP 에서 다른 페이지를 현재 페이지에 포함시키는 문법 (include) 황제낙엽 2024.06.26 224
352 Exception 출력에 대한 고찰 황제낙엽 2024.06.10 177
351 [Gemini] HttpURLConnection 클래스를 이용한 데이터 전송 방식 비교 황제낙엽 2024.03.14 556
350 google-auth-library-oauth2-http 라이브러리 다운로드 황제낙엽 2023.11.19 1427
349 firebase-admin-java 라이브러리 다운로드 (firebase admin sdk library) 황제낙엽 2023.11.19 575
348 Enum 활용 (개인블로그, Effective Java) file 황제낙엽 2023.11.02 523
347 Enum 활용 (우아한기술블로그) file 황제낙엽 2023.11.02 514
346 servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 209
345 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 503
344 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 659