View Resolver

Codren·2021년 8월 9일
0

Section 1. View Resolver

1. ModelAndView

  • 기본 생성자가 아닌 오버로드된 생성자를 이용해 view 파일을 인자로 넘김
  • 모든 경로를 직접 인자로 넣기에는 다소 번거로움 -> View Resolver 이용
public class IndexController implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView("/WEB-INF/view/index.jsp");
		mv.addObject("data","hello Spring MVC");
		return mv;
	}
}




2. View Resolver 기능

  • View 파일의 파일명만을 남기고 나머지 경로 및 확장자를 매핑해주는 역할의 클래스
public class IndexController implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView("index");
        					  /WEB-INF/view/ ~ .jsp
		mv.addObject("data","hello Spring MVC");
		return mv;
	}
}




3. View Resolver 설정

  • dispatcher-servlet.xml 파일에 bean 태그로 객체 생성
  • property 태그를 이용해 전달 받은 view 파일명의 prefix (앞) / suffix (뒤) 에 붙일 내용을 지정




4. 결과

  • 만약 view 파일을 디렉토리내에서 구분하게 된다면, ModelAndView 에서 디렉토리 이름까지는 설정해주어야 함

0개의 댓글