본문 바로가기

스프링부트

[펌]JSP 사용하기

[펌] http://mjm4sky.blogspot.kr/2015/09/springboot-with-jsp.html

SPRINGBOOT 에서 JSP 사용하기


스프링부트를 이용하면 기본 view가 Thymeleaf 이다.
기본 타임리프를 사용해도 되겠지만,
손에 익은 jsp 를 사용하려면 타임리프에 비해서 몇가지 설정을 더 해줘야 한다.

1. pom.xml 에 dependency 추가

<!-- use jsp -->
<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. /src/main/resources/application.properties 파일에 jsp 경로 지정

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

3. /src/main/ 하위에 JSP 가 위치할 폴더 생성

       /src/main/webapp/WEB-INF/jsp/


이제 일반적인 스프링 컨트롤러 코딩을 하면 된다.

4. Controller 생성

@Controller
public class HomeController {

@RequestMapping("/hello")
public String hello() {
return "hello"; //hello.jsp 와 매핑
}

}

5. /src/main/webapp/WEB-INF/jsp/hello.jsp 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hello jsp~~
</body>
</html>


이제 테스트 해보면 된다. ^^