Spring 3.0버전에 jsp 적용

김지원·2024년 1월 11일
0

Spring에서는 템플릿 엔진으로 jsp를 사용하지만
Spring Boot에서는 jsp사용은 권장하고 있지 않다.
spring-boot-starter-web에 포함된 톰캣은 JSP 엔진을 포함하고 있지 않다.
따라서 JSP를 사용하기 위해 아래와 같은 의존성을 추가해야 한다.

build.gradle

dependencies {
	implementation 'javax.servlet:jstl'
    implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
}

application.properties

spring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp

하지만 자꾸

Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find javax.servlet:jstl:.
     Required by:
         project :

이런 오류 메세지가 등장했고 해결방법을 찾아본 결과

implementation 'javax.servlet:jstl'

build.gradle에서의 이 부분을

implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '2.0.0'

이렇게 수정하면 해결되는 문제였다.

스프링3.0부터 발생하는 문제이니 버전 확인이 필요하다.

0개의 댓글