본문 바로가기
SPRING

Model,ModelMap vs ModelAndView

by brilliant-growth 2023. 11. 13.

Model - 파라메터 방식으로 메소드에(Model model)파라메터를 넣어주고 String형태로 리턴한다

@RequestMapping("/joinRequest")
     public String join(HttpServletRequest request, Model model){
           model.addAttribute("name",request.getParameter("name"));
           model.addAttribute("gender",request.getParameter("gender"));
           model.addAttribute("email",request.getParameter("email"));
           model.addAttribute("method","HttpServletRequest");
         
          return "board/index";
}

 

-실행되어질 Method의 파라메터로 Model 타입의 변수를 선언후 선언한 변수에 attribute로 데이터를 담는다

:Model타입변수.addAttribute("속성명",저장할데이터);

 

 

ModelAndView-컴포넌트 방식으로 ModelAndView 객체를 생성해서 객체형태로 리턴한다.

@RequestMapping("/joinRequest")
public ModelAndView join(HttpServletRequest request){
      ModelAndView model = new ModelAndVIew();
      model.addObject("name",requst.getParameter("name"));
      model.addObject("gender",request.getParameter("gender"));
      model.addObject("email",request.getParameter("email"));
      model.addObject("method",request.getParameter("HttpServletRequest"));
          model.setViewName("board/index");
       
         return model;
}

 

-ModelAndView 객체를 생성한 후 addObject로 데이터를 담는다.

ModelAndView model = new ModelAndView();

model.addObject("속성명",저장할데이터);

-setViewName으로 이동하고자 하는 view를 저장

-선언한 ModelAndView 객체를 반환한다, return model;

 

ModelAndView는 @Controller를 이용하기전부터 사용했지만 Spring MVC가 @Controller annotation을 지원하기 시작한 이후로 ModelAndView는 잘 사용하지 않는다고 함

 

Model, ModelMap 차이점

  • Model - 인터페이스
  • ModelMap - 클래스

 

출처)

https://kimfk567.tistory.com/5?category=998239

 

스프링 데이터를 전달하는 형태(Model,ModelAndView)

1. Model - 파라미터 방식으로 메소드에 (Model model)파라미터를 넣어주고 String형태로 리턴한다 @RequestMapping("/joinRequest") public String join(HttpServletRequest request, Model model) { model.addAttribute("name", request.getPar

kimfk567.tistory.com

https://byul91oh.tistory.com/172?category=985038 

 

[Spring] Model, ModelMap, ModelAndView 차이점

Model, ModelMap Vs ModelAndView 차이점 데이터만 저장한다 vs 데이터와 이동하고자 하는 View Page를 같이 저장한다 Model, ModelMap 공통점 model.addAttribute("변수명"); modelMap.addAttribute("변수명"); 둘 다 addAttribute

byul91oh.tistory.com

 

 

'SPRING' 카테고리의 다른 글

ModelAttribute,RedirectAttributes  (0) 2023.11.13
HttpServletRequest,RequestParam,ModelAttribute  (0) 2023.11.13
CDN  (0) 2023.07.10
SpringBoot에서 JSP 사용  (0) 2023.07.10
간단한 싱글톤  (0) 2023.07.05