작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
164
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
상준님이 겪고 계신 문제는 javax.servlet:jstl
의존성 문제인 것 같습니다. 스프링 부트 3.x 버전 이상에서는 JSP 파일 사용 시 javax.servlet:jstl
대신 jakarta.servlet.jsp.jstl-api
과 org.glassfish.web:jakarta.servlet.jsp.jstl
의존성을 사용해야 합니다. 이는 Java EE가 Jakarta EE로 바뀌면서 발생한 변경 사항 때문입니다.
또한, JSP 파일을 사용하는 프로젝트에서 필요한 웹 컨텐트를 적절한 경로에 배치하는 것도 중요합니다. 보통 JSP 파일은 src/main/webapp/WEB-INF/views
경로에 있는 것이 일반적이며, build.gradle
파일에서 의존성 추가가 정확히 되어 있는지 확인해보세요.
다음은 설정 예시입니다:
build.gradle의 의존성 설정:
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'
}
application.properties 설정:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
위 설정대로 build.gradle
파일과 application.properties
파일을 수정하시고, 프로젝트를 다시 빌드하신 후 실행해보시기 바랍니다. 그리고 개발 도구의 캐시를 초기화하는 것도 한 방법일 수 있습니다.
아래 링크에서 유사한 문제와 해결 방법을 확인하실 수 있습니다:
- JSTL 코드 오류
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.