스프링 부트 JSP 사용 시 해결법

김민우·2023년 1월 25일
0

코멘토과제

목록 보기
1/2

스프링 부트에서 뷰로 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 엔진을 포함하지 않고 있기 때문에 jasperJSP 기본 라이브러리인 jstl을 추가해줘야 한다.

dependencies에 다음을 추가해주자.

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

이렇게 하면 스프링 부트 환경에서도 JSP를 사용할 수 있다.

0개의 댓글