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";
}
}
실행해보기
'BACKEND > SpringBoot' 카테고리의 다른 글
스프링 부트 - MyBatis 2 / xml 매핑 (0) | 2023.11.14 |
---|---|
스프링 부트 - MyBatis 및 postman 사용 (0) | 2023.11.14 |
스프링부트 게시판 만들기 강의 (0) | 2023.11.13 |
h2 -> MySQL로 DB변경하기 (0) | 2023.11.13 |
질문/답변 추천 기능 (0) | 2023.11.13 |