-
[Springboot] 스프링부트 프로젝트에서 jsp 사용하기Springboot 2023. 9. 3. 01:35
IntelliJ + Springboot 프로젝트에서 템플릿 엔진으로 타임리프(thymeleaf) 대신 jsp 파일을 사용하는 방법을 알아보자.
1. webapp - WEB-INF - views 경로 생성
jsp 파일을 두고 쓸 경로를 생성해 준다.
spring legacy 프로젝트처럼 webapp 디렉토리를 생성 2. application.properties 파일에 관련 설정
템플릿 엔진으로 jsp를 사용할 수 있도록 관련 설정을 해준다.
# jsp 사용을 위한 설정 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp spring.thymeleaf.enabled=false
application.properties 파일 3. build.gradle 파일에 관련 라이브러리 설정
jsp 파일 사용을 위한 관련 라이브러리들을 설정해 준다. jstl을 사용할 것이기 때문에 jstl 라이브러리도 추가해준다.
implementation 'javax.servlet:jstl' implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
build.gradle 파일 4. index.jsp 파일 호출 확인
index.jsp 파일을 호출하는 controller를 만들어 준 후 해당 jsp 파일이 잘 호출되나 확인해본다.
MainController index.jsp 호출 결과 ⚠️ 진행 중 오류 사항
application.properties 파일에 아래 설정을 하지 않았을 때 jsp 파일을 template engine으로 resolving하지 못하는 에러가 발생했다.
아래 설정을 추가하니 jsp 파일을 정상적으로 찾을 수 있었다.
spring.thymeleaf.enabled=false
index.jsp를 resolving하지 못함