반응형

freemarker같은 경우는 resources파일을 그냥 starter project구조에서

src/main/resources/templates 에만 넣어주면 알아서 설정을 다 해주는 구조였는데..


Boot에서는 가장 기본이 되는 jsp가 이리저리 해줄것이 많다.

이런걸 보면 Spring 에서도 jsp사용을 권장하고 있지는 않은 것 같다.


1. 의존성 주입 (pom.xml)


<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>jstl</artifactId>
</dependency>
<dependency>
 <groupId>org.apache.tomcat.embed</groupId>
 <artifactId>tomcat-embed-jasper</artifactId>
 <scope>provided</scope>
</dependency>



2. application.properties 변경 (javaConfig나 xml에서의 viewResolver 설정과 동일하니 별도로 설명은 안하겠음)

spring.view.prefix=/WEB-INF/views/   

spring.view.suffix=.jsp



위와 같은 설정이 되어 있어야, 컨트롤러가 jsp 페이지를 제대로 로딩한다.

jsp 쓸일은 없겠지만, Spring Security 예제 따라하다보니까 왜 안되는지 이해가 안되서 이틀동안 헤맨결과 이유가 저거였음...-_- 굳이 Boot에서는 jsp를 사용하지 않도록 하자.

반응형
,