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

SUN·2023년 12월 11일
0

SpringBoot

목록 보기
3/3

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


[출처]
https://islet4you.tistory.com/entry/SpringBoot-SpringBoot-30-%EC%97%90%EC%84%9C-Jsp-Jstl-%EC%84%B8%ED%8C%85-%EA%B7%B8%EB%A6%AC%EA%B3%A0-Servlet-%EB%B3%80%EA%B2%BD%EC%A0%90

profile
끄적끄적 코딩공부

1개의 댓글

comment-user-thumbnail
2024년 5월 26일

진짜 ㅠㅠㅠ 이런 이유일 줄이ㅏ... 덕분에 성공 했습니다!!!!

답글 달기