<%@ 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'
진짜 ㅠㅠㅠ 이런 이유일 줄이ㅏ... 덕분에 성공 했습니다!!!!