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
https://byul91oh.tistory.com/172?category=985038
'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 |