<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 를 사용하려하는데

태그 라이브러리를 가져오지 못하는 오류가 발생했다😮
스프링부트 3.0이상부터는 jstl 1.2를 사용할 수 없다고 한다...
Maven
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Gradle
implementation 'javax.servlet:jstl'
스프링부트 3.0 미만의 프로젝트라면 위의 코드를 추가하면 jstl을 사용할 수 있다.
📌 스프링부트 3.0이상이라면 위의 코드대신 아래 코드를 사용하여 의존성을 주입해줘야한다.
Maven
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>3.0.1</version>
</dependency>
Gadle
implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
[출처]
'SpringBoot' 카테고리의 다른 글
| [에러 / Spring] Web server failed to start. Port 8080 was already in use. (1) | 2024.11.18 |
|---|