작성
·
145
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
V2에서 가입, 저장은 잘 되는데 회원목록 확인할 때
500 에러가 나고
인텔리제이에서는
org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application
재스퍼익셉션이 뜨는데 구글에 찾아보니까 jsp에서 taglib이 적용이 안돼서 그런 것 같은데 build.gradle에서 dependency 문제인지 해결하지 못해서 질문 남깁니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
EFLA님, 회원목록 확인 시 발생하는 JasperException
과 관련하여 The absolute uri: [ http://java.sun.com/jsp/jstl/core] cannot be resolved
오류 문제를 해결하기 위한 정보를 제공드리겠습니다.
이러한 오류는 JSP(JavaServer Pages)에서 JSTL(JavaServer Pages Standard Tag Library)을 사용할 때 필요한 라이브러리가 제대로 포함되지 않았거나, 잘못된 버전의 라이브러리가 사용되어 발생하는 경우가 많습니다. EFLA님이 제시한 build.gradle
파일 내용을 바탕으로, 문제의 해결 방안으로는 JSP와 JSTL에 관련된 의존성을 올바르게 설정하는 것입니다.
특히 스프링 부트 3.0 이상 버전을 사용 중이시라면, javax.servlet:jstl
대신 jakarta.servlet.jsp.jstl
로 변경해야 합니다. 이와 관련하여 문제를 해결한 다른 사용자의 사례를 참고하시면 도움이 될 것입니다.
jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api
와 같은 의존성을 사용하여 문제를 해결한 사례가 포함되어 있습니다.이 경우에는 build.gradle
파일에 jakarta.servlet.jsp.jstl
관련 의존성을 명시적으로 추가하는 것이 권장됩니다. 이미 지정된 implementation 'org.glassfish.web:javax.servlet.jsp.jstl'
대신 새로운 Jakarta JSTL 라이브러리의 최신 버전을 사용해야 합니다. 아래는 개선된 build.gradle
예시입니다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
}
수정 후에는 프로젝트를 다시 빌드하여 변경사항을 적용해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.