Spring Boot 3.x

Spring Boot 3.x

Spring Boot 3과 Spring 6에서는 기본 의존성이 javax에서 jakarta로 변화하였다. 따라서 JSP 추가를 위한 의존성도 다음과 같이 변경한다.

tomcat-embed-jasper

변경 사항 없이 기존과 동일하게 작성한다.

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

JSTL

JSTL은 다음과 같이 변경한다.

기존

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

변경

<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
</dependency>
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>

Project Facet

JSP 상단에 다음과 같은 오류가 발생할 수 있다.

이 경우 Project Facet의 Dynamic Web Module 버전이 잘못 설정된 경우이다. Maven에서 자동 설정이 이루어지지 않은 것이므로 직접 설정한다.

프로젝트를 우클릭하고 Properties 탭에 들어가서 Project Facets 설정을 한다.

Last updated