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" %>

 

안 되면 댓글이나 메일 주세요..

반응형