• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

members.jsp에서 jstl를 사용하려고 하면 500번에러가 .. ㅠ

22.12.02 19:00 작성 조회수 4.2k

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
jsp는 잘 인식하는데, jstl를 사용하기 위해 맨 위에

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 을 추가하면 바로 500번 에러가 납니다.

디펜던시는 잘 추가한거 같은데 ㅠ_ㅠ 왜그럴까요 ?? 에러코드는 두개가 바뀌어가며 나옵니다.

org.apache.jsp.WEB_002dINF.views.new_002dform_jsp

java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.new_002dform_jsp

이거와 하나는 사진처럼요 ..,

화면 캡처 2022-12-02 185429.png

implementation 'javax.servlet:jstl'
	implementation group: 'javax.servlet', name: 'jstl', version: '1.2'
    implementation "org.apache.tomcat.embed:tomcat-embed-jasper"

답변 3

·

답변을 작성해보세요.

7

notfound404님의 프로필

notfound404

2022.12.17

안녕하세요.

저도 부트 3.0 환경에서 동일한 에러가 발생했었는데요,

저는 JSTL 라이브러리를 Jakarta 로 교체했었고 잘 작동했습니다.

제가 사용 중인 Gradle(Kotlin) 코드입니다.

// JSP
implementation("org.apache.tomcat.embed:tomcat-embed-jasper")
// implementation("javax.servlet:jstl:1.2")
implementation("jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api:3.0.0")
implementation("org.glassfish.web:jakarta.servlet.jsp.jstl:3.0.1")

5

안녕하세요. 스프링 부트 3.0 부터는 build.gradle을 다음과 같이 사용하시면 됩니다.

아래 코드에서 주석처리한 javax.servlet:jstl 부분을 제거하시고 나머지 부분을 포함해주시면 됩니다.

   //implementation 'javax.servlet:jstl' //스프링부트 3.0 미만
   implementation 'jakarta.servlet:jakarta.servlet-api' //스프링부트 3.0 이상
   implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' //스프링부트 3.0 이상
   implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl' //스프링부트 3.0 이상

메뉴얼에도 업데이트 해두겠습니다^^

1

David님의 프로필

David

2022.12.02

안녕하세요. 믱님, 공식 서포터즈 David입니다.

버전 붙이신 건 삭제하시고 아래 가이드대로 다시 추가하신 뒤 Gradle을 refresh 해보시겠어요?

그리고 혹시 부트 버전이 3.0이실까요?

image

감사합니다.