728x90
spring-boot-starter-web ์ ํฌํจ๋ tomcat ์ JSP ์์ง์ ํฌํจํ๊ณ ์์ง ์๋ค.
jsp ํ์ผ์ Springboot ์ templates ํด๋์์์ ์๋ํ์ง ์๋๋ค. ๊ทธ๋์ jsp๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ ์์กด์ฑ์ ์ถ๊ฐํด์ผํ๋ค.
1.pom.xml์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๋ค.
2.application.properties์์ ์ฃผ์ ์ ์ด์ค๋ค
3.์ปจํธ๋กค๋ฌ๋ก ์คํ๊ฐ๋ฅํ๋๋ก ํ๋ค.

<!--JSP setting-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>

#JSP VIEW ๊ฒฝ๋ก
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
JSPํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ ํด์ค์ผํจ
src -> main ๊น์ง๋ ๋ง๋ค์ด์ ธ์๋๋ฐ
๊ทธ ์์ ํด๋๋ค์ ์ง์ ๋ง๋ค์ด์ผํจ
index.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>
<h1>JSP ํ์ด์ง</h1>
</body>
</html>

package com.myapp.mybatis.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "index";
}
}
์คํํด๋ณด๊ธฐ

728x90
'BACKEND > SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์คํ๋ง ๋ถํธ - MyBatis 2 / xml ๋งคํ (0) | 2023.11.14 |
|---|---|
| ์คํ๋ง ๋ถํธ - MyBatis ๋ฐ postman ์ฌ์ฉ (0) | 2023.11.14 |
| ์คํ๋ง๋ถํธ ๊ฒ์ํ ๋ง๋ค๊ธฐ ๊ฐ์ (0) | 2023.11.13 |
| h2 -> MySQL๋ก DB๋ณ๊ฒฝํ๊ธฐ (1) | 2023.11.13 |
| ์ง๋ฌธ/๋ต๋ณ ์ถ์ฒ ๊ธฐ๋ฅ (0) | 2023.11.13 |