JaPark Bug World

SpringBoot 에서 .jsp 사용하기 본문

개발새발/SpringBoot

SpringBoot 에서 .jsp 사용하기

JAstory 2024. 4. 29. 19:46

템플릿 엔진이란?

지정된 템플릿 양식과 데이터가 합쳐져 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