웹 개발

spring boot에서 jsp 사용하기

노루아부지 2020. 12. 21. 23:24

spring boot에서는 기본적으로 jsp를 권장하지 않습니다.

하지만 jsp를 사용해야 하는 경우에는 아래와 같이 하면 됩니다.

 

 

 

1. 의존성 추가

1.1 gradle

compile('org.apache.tomcat.embed:tomcat-embed-jasper')
compile('javax.servlet:jstl:1.2')

 

1.2 maven

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

 

 

 

2. jsp 파일을 src//main/webapp/WEB-INF/views에 위치

3. application.properties에 아래 내용 추가

spring.mvc.view.prefix: /WEB-INF/views
spring.mvc.view.suffix: .jsp

 

 

4. Conroller 추가

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class TestController {
     
    // http://localhost
    @RequestMapping(value="/")
    public String home() {
        // 실제 호출될 jsp -> /WEB-INF/jsp/test.jsp       
        return "test";
    }
     
    // http://localhost/test
    @RequestMapping(value="/test")
    public String test() {
        // 실제 호출될 jsp -> /WEB-INF/jsp/test/test2.jsp       
        return "test/test2";
    }
}

 

728x90
loading