[Spring] Model 객체

rara_kim·2022년 8월 18일
0

Spring

목록 보기
6/20
post-thumbnail

Spring Model 객체

Model은 HashMap 형태를 갖고 있으며, key, value값을 가지고 있다. 또한 addAttribute()와 같은 기능을 통해 모델에 원하는 속성과 그것에 대한 값을 주어 전달할 뷰에 데이터를 전달할 수 있다.

  • Spring에서 Controller의 메서드를 작성할 때 Model이라는 타입을 파라미터로 지정할 수 있다.
  • Model객체는 JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 한다.
  • 이를 이용해서 JSP와 같은 뷰(View)로 전달해야 하는 데이터를 담아서 보낼 수 있다.
  • 메서드의 파라미터에 Model 타입이 지정된 경우, 스프링은 Model 타입의 객체를 만들어서 메서드에 주입한다.
@GetMapping("/member/test")
public String test(Model model) {

    String str = "Member Test";
    model.addAttribute("test", str);

    return "member/test";
}

위와같이 메서드에 매개변수로 Model타입의 model변수를 선언하여 사용이 가능하다.
그리고 addAttribute를 통해 View로 데이터를 전달할 수 있다.

profile
느리더라도 꾸준하게

0개의 댓글