본문 바로가기
JAVA

태그 라이브러리 JSTL 실행시 500 오류

by helloissue 2021. 11. 24.

이제 JSTL을 시작해서 실행하려고 하는데 500 오류('javax servlet servletexception, javax.servlet.http cannot be resolved to a type')가 가로막고 있습니다. 구글에 검색해서 나오는 몇 개의 방법들을 다 해보았는데 아무런 진전이 없었습니다. 어떻게 JSTL을 실행 가능한 환경을 구성할 수 있을지에 대해 알아보겠습니다.



태그라이브러리-에러
태그라이브러리-에러

1. 선언된 URI 확인

<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%> -jsp
<web-app>-web.xml
    <taglib>
      <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
</web-app>


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -jsp
<web-app>-web.xml
    <taglib>
      <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
</web-app>

가장 먼저 체크해야할 사항으로 jsp에서 선언된 uri값과 web.xml에서 선언된  uri값을 일치시키는 겁니다. 두 값이 다르면 로드 자체가 되지 않습니다. 


2.  태그라이브러리를 직접 다운로드하여 넣기

 

1번의 내용으로 대부분은 해결이 되지만 그럼에도 안된다면 직접 해당 태그 라이브러리를 넣음으로써 해결이 됩니다.
jakarta-taglibs-standard-1.1.2.zip 다운로드하셔서  (Web-inf -lib 폴더, tomcat- lib폴더) 두 군대에 넣습니다. 이후 톰캣을 재 시작을 하시면, 정상작동을 확인할 수 있습니다. 대부분은 1의 경우에 디폴트로 jar가 포함되어 있기때문에 따로 넣을필요가 없습니다. 그럼에도 안되는경우 직접다운로드 하는겁니다.

 

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

 

Index of /dist/jakarta/taglibs/standard/binaries

 

archive.apache.org

 

 

마치면서 도움이 되셨다면 하단의 좋아요를 눌러주세요. 지속적인 포스팅에 도움이 됩니다.
 

댓글