스프링/스프링 부트(Spring boot)

스프링 부트 + JSP 연동

낙산암 2022. 6. 18. 22:07

스프링 부트는 JSP를 권장하지 않음.

 

공식 문서에도 JSP 사용하는 것을 권장하지 않으며 다른 템플릿 엔진을 쓰라고 나와 있다.
JSP는 JAR 패키징을 할 수 없고(war로 패키징 해야 함) 의존성 문제도 발생 할 수 있기 때문이라고 한다.

스프링에서의 JSP를 연동할라 하면 아래와 같이 한다.

1. Dependencies 추가

스프링 부트는 내장 톰켓을 가지고 있지만 이 내장 톰켓 안에 JSP를 구동시키지 않는다.

사용하고 싶은 의존성을 추가해줘야한다.

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

     <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
     </dependency>

 

2. application.properties 파일에 내용 추가

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

 

 

3.controller 아래와 같이 작성

 

@Controller
public class HelloJspController {

@GetMapping("/hello")
public String hello() {
return "hello";
}
}

 

 

4.hello.jsp 아래와 같이 작성(폴더도 아래와 같이 만들어야함)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
헬로우 월드
</body>
</html>