본문 바로가기

프로그래밍/Spring & MyBatis

[Spring Boot] 스프링 부트에서 JSP 사용하기

MAVEN 의 경우 pom.xml에 아래와 같이 의존성 주입후


<!-- for jsp -->

        <dependency>

            <groupId>javax.servlet</groupId>

            <artifactId>jstl</artifactId>

        </dependency>


        <dependency>

            <groupId>org.apache.tomcat.embed</groupId>

            <artifactId>tomcat-embed-jasper</artifactId>

        </dependency>


application.properties 에

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

spring.mvc.view.suffix=.jsp

server.jsp-servlet.init-parameters.development=true

를 추가 하면 된다.



src-main 하위에 webapp/WEB-INF/views/라는 폴더를 만들고 그 안에 jsp 파일들을 넣으면 됨.

스프링 부트는 템플릿 엔진을 권장하며 현재 스프링에서 밀고 있는 템플릿 엔진은 타임리프임

또는 @SpringBootApplication 에 아래와 같이 @Bean을 주입해주면 된다.

@Bean
    public InternalResourceViewResolver setupViewResolver() {
 
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
 
        resolver.setPrefix("/WEB-INF/view/");
        resolver.setSuffix(".jsp");
        return resolver;
    }