스프링 부트는 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>
'스프링 > 스프링 부트(Spring boot)' 카테고리의 다른 글
스프링 및 스프링 부트 (테크 트리) (0) | 2022.06.23 |
---|---|
스프링 부트(Spring boot) - 전체 설계도 (0) | 2022.06.23 |
스프링 부트(Spring boot) + maven + Oracle 11g + Mybatis 연동 (0) | 2022.06.18 |
스프링 부트 - 헬로우 월드(Hello world) 찍기 (0) | 2022.06.18 |
스프링 부트 - 시작 (0) | 2022.01.22 |