JSTL 라이브러리가 추가되지 않은 채로 jsp taglib에 jstl을 추가하게 되면 이렇게 500 internals erver error가 나옵니다.

메이븐이 없으면 라이브러리를 직접 받아서 WEB-INF/lib 밑에 jar 파일을 넣어주면 되는데요, 메이븐에서는 dependency를 추가해주면 됩니다.

 

pom.xml에 들어가서 org.apache.taglibs 그룹의 디펜던시를 3개 추가해줍니다.

  • taglibs-standard-impl
  • taglibs-standard-jstlel
  • taglibs-standard-spec

 

서블릿에서 JSTL 사용할 때는 javax.servlet - jstl도 추가해줍니다. taglibs는 bundle이 아닌 jar 타입으로 되어있어야 합니다.

설정 후 pom.xml을 저장해 프로젝트를 빌드합니다. 빌드가 되지 않는 경우 Ctrl+3 - Update Project를 시도해보세요

 

테스트를 해 봅시다. 이런 식으로 jstl이 포함된 간단한 jsp 페이지를 만든 다음 실행시켜보면 되겠죠?

 

jsp 파일이 잘 실행되는 모습입니다.

반응형

'프로그래밍 > Java' 카테고리의 다른 글

IoC / DI란  (0) 2020.11.22
JdbcTemplate에서 One-To-Many 관계 처리 방법?  (2) 2020.11.17
[Java] JSP란  (0) 2020.10.29
[Maven] Dependency Missing artifact 오류 발생시  (0) 2020.10.28
[Java] 서블릿(Servlet)이란?  (0) 2020.10.25