서버/스프링(Spring)

[Spring/error] Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

도트7 2022. 1. 22. 05:37

 이클립스에서 스프링 프로젝트를 생성했을 때 아무것도 하지 않았는데도 프로젝트에 빨간 불이 들어올 때가 있다. 

 

 

 프로젝트를 펼치고 에러가 있는 파일을 찾아 계속 하위 폴더로 이동하면 home.jsp에 오류가 있음을 확인할 수 있다. 에러가 나는 코드에 마우스를 대보면 "Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 라는 에러 메시지를 출력하고 있다.

 

 

 이 오류는 프로젝트에 JSTL에 대한 의존성이 주입되어 있지 않기 때문에 발생한 에러다. Maven Repository에서 JSTL 의존성에 대한 최신 버전(https://mvnrepository.com/artifact/javax.servlet/jstl)을 복사한 뒤 프로젝트의 pom.xml에 들어가 <Dependencies> 태그 내부에 붙여넣기한다. 

 

 

 마지막으로 pom.xml을 저장하거나 [프로젝트 우클릭 → Maven → Update Project..]를 선택해주면 빨간불이 사라진 것을 확인할 수 있다.

 

 

 컴퓨터를 포맷해서 자바, 이클립스, 스프링을 설치하고 처음 프로젝트를 생성하면 반드시 이 에러가 발생했다. 하지만 처음 한 번만 의존성 주입을 해주면 다음 프로젝트를 생성할 때 부터는 더 이상 이 에러가 발생하지 않았다.