spring/jstl
[jstl] spring 3.x jakarta 적용
겸쨔
2024. 7. 22. 09:54
반응형
안녕하세요.
spring 2.x에서는 잘 돌던 애들이 spring 3.x로 올라오니 빌드가 안 된다구요.
저도 그랬어요.
spring 2.x의 라이브러리 패키지 이름이 javax였던 애들 중 대부분이 jakarta로 변경 되었어요.
그래서 javax로 되어 있는 애들을 가져오면 버전 충돌이 나요.
gradle
implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
maven
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
바뀐건 패키지 이름뿐만이 아니에요.
jsp에 태그 라이브러리 문법?도 바꼈어요.
이렇게 하시면 될거에요.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
안 되면 댓글이나 메일 주세요..
반응형