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

+ Recent posts