본문 바로가기
Programming/Spring

[Spring] 스프링 MVC - Model (데이터 전달자)

by hongchii 2021. 4. 14.
728x90
반응형

Model객체는 컨트롤러에서 생성된 데이터를 담아서 JSP에 전달하는 역할을 하는 존재입니다.

뷰(View)로 전달해야 하는 데이터를 담아서 보낼 수 있습니다.

 

 

스프링 MVC에서 Model을 이용한 데이터 전달 예시.

public String home(Model model) {
	model.addAttribute("serverTime", new java.util.Date());
    
    return "home";
}    

 

메서드의 파라미터를 Model 타입으로 선언하게 되면 자동으로 스프링 MVC에서 Model타입의 객체를 만들어 줍니다.

Model을 사용해야 하는 경우는 주로 Controller에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야 하는 상황입니다.

 

예시)

리스트 페이지 번호를 파라미터로 전달받고, 실제 데이터를 View로 전달해야 하는 경우

파라미터들에 대한 처리 후 결과를 전달해야 하는 경우

 

 

@ModelAttribute 어노테이션은 강제로 전달받은 파라미터를 Model에 담아서 전달하도록 할 때 필요합니다.

타입에 관계없이 무조건 Model에 담아서 전달되므로 파라미터로 전달된 데이터를 다시 화면에서 사용해야 할 경우에 유용하게 사용됩니다.

728x90
반응형

'Programming > Spring' 카테고리의 다른 글

@RequestParam  (0) 2022.01.01
JSTL이란? JSTL core태그  (0) 2021.04.19
[Spring] xml 매퍼  (0) 2021.04.14
[Spring] MyBatis 설정하기  (0) 2021.04.13
[Spring] AOP-1  (0) 2021.04.02

댓글