Back-End/Spring-Boot

Spring Boot 간단 예제로 시작하기 4 (MVC- 2)

jyp-on 2022. 3. 13. 14:33

이번엔 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코드는 재실행 해야함)

이렇게 나온다면 성공적이다