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부터 발생하는 문제이니 버전 확인이 필요하다.