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 |
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 객체에서 설정한 데이터를 불러올 수 있다.
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring]@GetMapping, @PostMapping (0) | 2021.10.02 |
---|---|
[Spring]@RequestParam을 이용하여 값 받아오기 (0) | 2021.10.02 |
[Spring]한글 깨짐 방지를 위해 web.xml에서 인코딩 설정하기 (0) | 2021.10.02 |
[Spring]@Resource, @Autowired 차이점 (0) | 2021.10.02 |
[Spring]AOP : XML 스키마 사용, 어노테이션 사용 (0) | 2021.10.02 |