-
[Spring] model, modelMap, ModelAndView 차이점개발/Spring 2023. 12. 10. 23:00
model에 대해서 상세하게 비교된 내용이 궁금해서 찾아보다가 적절한 자료가 보여서 기록으로 남기고 종종 보기위해서 블로그에 작성합니다.
Model, ModelMap Vs ModelAndView 차이점
- 데이터만 저장한다 vs 데이터와 이동하고자 하는 View Page를 같이 저장한다
Model, ModelMap 공통점
- model.addAttribute("변수명");
- modelMap.addAttribute("변수명");
- 둘 다 addAttribute를 사용함
- Model or ModelMap에 데이터만 저장 후 View에서 사용목적
Model, ModelMap 차이점
- Model - 인터페이스
- ModelMap - 클래스
Java
@RequestMapping(value = "/test.do") public String test(HttpServletRequest request, Model model, ModelMap modelMap){ String modelStr = "Model Test"; String modelMapStr = "ModelMap Test"; model.addAttribute("modelVar", modelStr); model.addAttribute("modelMapVar", modelMapStr); return "temp/test"; }Jsp
<body> Model 저장한 값 : <input type="text" value="${modelVar }"/><br/> ModelMap 저장한 값 : <input type="text" value="${modelMapVar }"/> </body>Web Page

ModelAndView
- addObject를 통해 데이터를 저장
- setViewName을 통해 이동하고자 하는 View를 저장
- 메소드 안에서 ModelAndView mv = new ModelAndView();
- return type ModelAndView
Java
@RequestMapping(value = "/test.do") public ModelAndView test(HttpServletRequest request, ModelAndView mv){ String modelAndViewStr = "ModelAndView Test"; mv.addObject("modelAndViewVar", modelAndViewStr); mv.setViewName("temp/test"); return mv; }Jsp
<body> ModelAndView 저장한 값 : <input type="text" value="${modelAndViewVar }"/><br/> </body>Web Page

'개발 > Spring' 카테고리의 다른 글
[Spring] SELF_INTRODUCTION CHARACTER VARYING(255) 에러 수정 (0) 2024.11.16 @Transactional 세부 설정 (0) 2024.03.24 [Spring] Spring Access-Control-Allow-Origin 설정 (0) 2022.11.06 멀티모듈 프로젝트 설계 (0) 2022.10.18 [Spring] 원하는 서버 환경으로 Spring Profile 설정 변경 (Tomcat) (0) 2022.10.05