Spring ModelAndView

박병주·2023년 1월 15일
0

Spring

목록 보기
1/6

Model

모델은 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 객체의 선언은 컨트롤러 메서드의 파라미터 부분에 하면, 스프링에서 생성을 자동으로 관리해 준다.
  • model.addAttribute()를 이용하여 데이터와 이름을 담아주며, 스프링에서 뷰로 넘겨준다.
  • jsp에서는 ${nameList} 형식으로 호출 할 수 있다.

ModelAndView

Model 객체에 View의 경로에 대한 기능을 제공하는 클래스이다. Model객체와 마찬가지로 파라미터 부분에 선언한다.
String 타입의 경로를 반환하는 것이 아니라, ModelAndView 타입의 객체를 반환하면, 스프링에서 model.setViewName("/경로");에 지정된 jsp로 이동시킨다.

    public ModelAndView prMV(ModelAndView mv){

        mv.setViewName("/prmv");
        mv.addObject("Spring!", mv);

        return mv;
    }    

refer : https://blog.naver.com/abbodd/222832423115

profile
Developer

0개의 댓글