Model 객체

@t189216·2024년 3월 19일

Spring Boot

목록 보기
4/9

Spring 프레임워크의 Model 은 MVC(Model-View-Controller) 아키텍처에서 사용되는 개념 중 하나로, 주로 컨트롤러(Controller)에서 뷰에 데이터를 전달할 때 사용됩니다.

예시

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class MyController {

    @GetMapping("/hello")
    public String sayHello(Model model) {
        String message = "Hello, World!";
        model.addAttribute("message", message);
        return "hello"; // 뷰 이름 반환
    }
}

여기서 Model 객체는 컨트롤러에서 뷰로 데이터를 전달하기 위한 용도로 사용됩니다. sayHello 메서드는 "Hello, World!"라는 메시지를 포함하는 message라는 속성을 Model에 추가합니다.

addAttribute("키", "값") 메소드를 사용하여 전달할 데이터 세팅합니다.

<!-- hello.html -->
<!DOCTYPE html>
<html>
<head>
  <title>Hello</title>
</head>
<body>
  <h1>Welcome</h1>
  <p>${message}</p>
</body>
</html>

이렇게 하면 "Hello, World!" 라는 메시지가 웹페이지에 표시됩니다.

profile
Today I Learned

0개의 댓글