본문 바로가기
SpringBoot

[에러 / SpringBoot] SpringBoot 3.0이상 javax.servlet.jsp.tagext.TagLibraryValidator 오류

by 네모세모동동 2024. 6. 19.

 

<%@ 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' 

 


 [출처]