Model,ModelMap vs ModelAndView
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