모델은 MVC 3대 요소 중 하나이며 컨트롤러에서 처리한 비즈니스 로직과 서비스 처리 결과 데이터를 저장하는 역할을 한다.
@RequestMapping(value = "/model")
public String model(Model model){
ArrayList<String> nameList = new ArrayList<String>();
nameList.add("이승기");
nameList.add("신해철");
nameList.add("김창완");
nameList.add("이지은");
model.addAttribute("nameList", nameList);
return "foreach";
}
Model 객체에 View의 경로에 대한 기능을 제공하는 클래스이다. Model객체와 마찬가지로 파라미터 부분에 선언한다.
String 타입의 경로를 반환하는 것이 아니라, ModelAndView 타입의 객체를 반환하면, 스프링에서 model.setViewName("/경로");
에 지정된 jsp로 이동시킨다.
public ModelAndView prMV(ModelAndView mv){
mv.setViewName("/prmv");
mv.addObject("Spring!", mv);
return mv;
}