본문 바로가기

프로그래밍/Spring

[Spring] ModelAndView 사용법

ModelAndView

- ModelAndView 객체를 이용하여 데이터와 뷰 이름을 담을 수 있다.

Controller 클래스 제작 순서

1. @Controller를 이용하여 컨트롤러 생성 -> 제일 먼저 동작됨!

2. @RequestMapping을 이용하여 요청 URL과 실행 메서드를 연결

3. 요청 처리 메소드 구현

4. 뷰 이름 또는 객체 리턴

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Controller
public class HelloController {
    
    //요청 URL과 실행 메서드 연결
    @RequestMapping("/hello.do")
    public ModelAndView hello() {
        ModelAndView mav = new ModelAndView();        
        //뷰이름 지정
        mav.setViewName("hello"); ///WEB-INF/views/hello.jsp
        
        //뷰에서 사용할 데이터 세팅
        mav.addObject("greeting","안녕하세요!");
        
        return mav; //디스패처서블릿이 리턴된 값을 받는다.
        
    }
}
cs

servlet-context.xml

mav.setViewName("hello"); 로 작성하면 WEB-INF/views/hello.jsp로 인식하는데,

servlet-context.xml에서 prefix값을 /WEB-INF/views/로 지정하고, suffix 값을 .jsp로 지정했기 때문에

WEB-INF/views/hello.jsp로 인식된다!

 

 

실행해보면 hello.jsp가 실행되지만 주소창에 명시된 주소는 hello.do로 나오고

modelAndView 객체에서 설정한 데이터를 불러올 수 있다.