Spring MVC에서 ModelAndView는 컨트롤러가 뷰에 데이터를 전달하고, 동시에 어떤 뷰를 사용할지 지정할 수 있느 ㄴ개체입니다. 즉, 모델 데이터와 뷰 이름을 함께 관리하는 편리한 클래스이다. 아래 코드는 ModelAndView 클래스의 정의 부분이다.
public class ModelAndView {
/** View instance or view name String. */
@Nullable
private Object view;
/** Model Map. */
@Nullable
private ModelMap model;
/** Optional HTTP status for the response. */
@Nullable
private HttpStatusCode status;
/** Indicates whether this instance has been cleared with a call to {@link #clear()}. */
private boolean cleared = false;
}
@GetMapping("/goToViewPage")
public ModelAndView passParametersWithModelAndView() {
ModelAndView modelAndView = new ModelAndView("view/viewPage"); // 뷰 이름 지정
modelAndView.addObject("message", "Baeldung"); // 데이터 추가
return modelAndView; // 반환
}
@RequestMapping("/test2")
public ModelAndView test2() {
ModelAndView mav = new ModelAndView();
mav.addObject("msg", "hello");
mav.addObject("person", new Person("amy", 10));
mav.setViewName("view2");
return mav;
}
DispatcherServlet이란? (2) | 2025.05.20 |
---|---|
Spring MVC 구조 (0) | 2025.05.20 |
Servlet forward와 include의 차이점 (0) | 2025.05.01 |
BeanFactory와 ApplicationContext의 차이점 (0) | 2025.02.16 |
Bean Lifecycle (0) | 2024.08.18 |
댓글 영역