JaPark Bug World
SpringBoot 에서 .jsp 사용하기 본문
템플릿 엔진이란?
지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어이다. 웹사이트 화면을 어떤 형태로 만들지 도와주는 양식이다. 그런데 SpringBoot에서는 JSP 사용을 권장하지 않는다고 한다. JSP를 대체하는 다양한 뷰 템플릿 엔진이 있다.
- Thymeleaf
- FreeMarker
- Groovy
- Mustache
그런데 실무에 나가면 기존에 jsp로도 작업한 것이 있을 수 있으니 공부를 위해 jsp를 추가해 본다. (나는 Maven으로 선택해서 해당 부분만 작성하겠다...)
1. pom.xml
<dependencies> </dependencies> 안에 여러가지 의존성들이 있다. 저 안에 넣어 줘야한다.
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
2. application.properties
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
3. properties에서 작성한 경로에 맞춰 폴더를 생성해준다.
경로 : src/main/webapp/WEB-INF/views
동작 테스트
1. src/main/java/com.docmall.ex01/controller/SampleController.java 클래스를 만들어 준다.
public class SampleController {
@RequestMapping("/doA")
public String doA() {
logger.info("doA");
return "doA";
}
}
2. /src/main/webapp/WEB-INF/views/doA.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>
<body>
<h3>doA</h3>
</body>
</head>
</html>
3. 런! (port 번호를 9090으로 변경해놓은건 함정, 8080 너무 쓰여서...)
'개발새발 > SpringBoot' 카테고리의 다른 글
SpringBoot project 생성 (0) | 2024.04.29 |
---|