이번엔 Controller를통해 model을 심어서 페이지를 리턴 해보겠습니다.
model 이란?
Controller에서 생성한 데이터를 담아서 View로 전달할 때 사용하는 객체
package com.example.demo.Controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class IndexController {
@GetMapping("/index")
public String index(Model model) {
model.addAttribute("name", "JYP");
return "index";
}
}
Model을 파라미터로 받고 addAttribute 를 통해 "key", "value" 형식으로 값을 넣어서 페이지에 심어서 리턴을 해준다
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
안녕! 내이름은
<div th:text="${name}">이름</div>
</body>
</html>
thymeleaf를 사용하기 위해 상단에 경로를 잡아주고 th:text 문법을 이용해 name을 출력해보자
thymeleaf 문법을 자세히 알고싶다면
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
를 정독하면 된다
스프링이 이미 실행중이고 html만 바꾸었다면
build Project만 해도 변경사항이 수정된다! devTools의 장점이다
(java코드는 재실행 해야함)
이렇게 나온다면 성공적이다
'Back-End > Spring-Boot' 카테고리의 다른 글
Spring Boot 간단 예제로 시작하기 6 (Repository계층, Service계층) (0) | 2022.03.15 |
---|---|
Spring Boot 간단 예제로 시작하기 5 (domain model) (0) | 2022.03.13 |
Spring Boot 간단 예제로 시작하기 3 (MVC- 1) (0) | 2022.03.13 |
Spring Boot 간단 예제로 시작하기 2 (yml 설정 및 h2 db) (0) | 2022.03.13 |
Spring Boot 간단 예제로 시작하기 1 (기본설정) (0) | 2022.03.13 |