JSP 를 사용하기 위해서는 직접 의존성 추가 해주어야 한다.
의존성 설정 후에 직접 jsp 넣을 폴더 구조를 tomcat 인식하는 폴더 구조로 만들어 주어야 한다.
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
코드를 추가해주고 저걸 눌러줘서 불러와서 세팅될때까지 기다린다.
yml 설정 (엄격한 문법 규칙)
server:
port: 8080
servlet:
encoding:
charset: utf-8
force: true
#스프링 JSP 사용 설정
spring:
mvc:
view:
prefix: /WEB-INF/view/
suffix: .jsp
폴더 생성하기
폴더를 보기와 같이 생성해야 오류없이 사용할수있다.
컨트롤러 만들기
package com.example.demo7.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller // IoC 처리 됨
public class UserController {
// http://localhost:8080/
// http://localhost:8080/user
@GetMapping({"/", "user"})
public String userPage(Model model) {
// yml 파일 설정
// prefix : /WEB-INF/view/
// subfix : .jsp
// /WEB-INF/view/user.jsp <-- 가 완성 됨
// viewResolver 가 동작해서 페이를 찾고 리턴
// 데이터를 내려 보내고 싶다면
model.addAttribute("principal", "헬로우~~");
return "user";
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>여기는 user.jsp 파일입니다. ${principal}</h1>
</body>
</html>
'Spring boot' 카테고리의 다른 글
Spring boot - Interceptor - 2(활용) (1) | 2023.04.17 |
---|---|
Spring boot - Interceptor - 1 (0) | 2023.04.13 |
spring boot execption(예외처리) (0) | 2023.04.13 |
Spring Boot Validation (0) | 2023.04.13 |
어노테이션 종류 (0) | 2023.04.13 |