반응형
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를 사용하지 않도록 하자.
반응형
'개발 > Spring Framework' 카테고리의 다른 글
[Spring Boot] Spring Profiles 기능을 이용한 application.properties 분기 (0) | 2016.06.10 |
---|---|
[Spring Framework] @ModelAttribute 사용 시 Constructor 에러 (0) | 2016.06.10 |
[Spring Security] jsp에서 taglib 이용 시 JasperException이 발생하는 경우 (0) | 2016.06.10 |
[Spring Boot] WebApplication ComponentScan (0) | 2016.06.10 |
[Spring Security] UserDetailService wrapping (0) | 2016.06.10 |