Controller의 메서드를 작성할 때는 특별하게 Model이라는 타입을 파라미터로 지정할 수 있습니다.
Model 객체는 JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할을 하는 존재입니다.
메서드의 파라미터를 Model 타입으로 선언하게 되면 자동으로 스프링 MVC에서 Model타입의 객체를 만들어 주기 때문에
개발자의 입장에서는 필요한 데이터를 담아 주는 작업만으로 모든 작업이 완료된다.
public String home(Model model) {
model.addAttribute("serverTime", new java.util.Date());
return "home";
}
- Model을 사용해야 하는 경우
주로 Controller에 전달된 데이터를 이용해서 추가적인 데이터를 가져와야 하는 상황
1) 리스트 페이지 번호를 파라미터로 전달받고, 실제 데이터를 View로 전달해야 하는 경우
2) 파라미터들에 대한 처리 후 결과를 전달해야 하는 경우
참고 : 코드로 배우는 스프링 웹 프로젝트 개정판 (저자 : 구멍가게 코딩단)
'spring' 카테고리의 다른 글
파라미터가 동일한 이름으로 여러 개 존재하면 배열로 처리 가능 (0) | 2023.03.03 |
---|---|
Controller의 리턴 타입 (0) | 2023.02.21 |
@DateTimeFormat (0) | 2023.02.17 |
스프링 mvc annotation (0) | 2023.02.13 |
Dispatcher Servlet (0) | 2022.10.09 |