SyntaxHighlighter.all(); 스프링MVC - Controller에서 View로 데이터 전달 :: 게을러지고 싶어 부지런한 개발자

Controller에서 View로 데이터 전달하는 두 가지 방법이 있음





1) Model 클래스를 이용한 데이터 전달 

  

 Controller.java

1
2
3
4
5
6
7
@RequestMapping("/ex.do")
    public String ex(Model model) {            //Model 객체를 파라미터로 받음
        
        model.addAttribute("id""abcde");       //Model 객체에 데이터를 담음
        
        return "ex";                           //ex.jsp
    }
cs




실행결과 


id는 abcde 입니다. 





2) ModelAndView 클래스를 이용한 데이터 전달 


Controller.java 

1
2
3
4
5
6
7
8
9
@RequestMapping("/ex2.do")
    public ModelAndView ex2() {   //데이터 타입이 ModelAndView
        
        ModelAndView mv = new ModelAndView();  //ModelAndView 객체 생성
        mv.addObject("pw""12345");     //Model 객체에 데이터를 담음
        mv.setViewName("ex2");             //뷰이름 정함 (ex2.jsp)
        
        return mv;
    }
cs


실행결과


pw는 12345 입니다. 


+ Recent posts