스프링 부트에서 뷰로 JSP
를 인식못하는 상황이 발생했다. 해결법을 구글링해 본 결과 JAR는 JSP
를 사용하지 않는다는 것을 찾았다.
스프링에서는 더 이상 JSP
를 권장하지 않고 Thymeleaf
를 권장하기 때문이다.
따라서, start.spring.io 에서 프로젝트를 만들 때 뷰 템플릿이 어떤 형식 파일인지를 잘 살펴보자.
만약 나처럼 이미 JAR로 프로젝트를 만든 상황에서 위 같은 이유가 아니더라도 WAR로 바꾸고 싶은 경우 build.gradle
파일에 다음을 추가하자.
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.7'
id 'io.spring.dependency-management' version '1.1.0'
id 'war' // 추가된 부분
}
이렇게 하면 WAR로 바뀐다!
다음으로 스프링 부트에 기본 내장되있는 Tomcat은 JSP
엔진을 포함하지 않고 있기 때문에 jasper
와 JSP
기본 라이브러리인 jstl
을 추가해줘야 한다.
dependencies
에 다음을 추가해주자.
implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
implementation 'javax.servlet:jstl'
이렇게 하면 스프링 부트 환경에서도 JSP
를 사용할 수 있다.