동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공하는 프레임워크
전자정부 표준 프레임워크(Spring MVC Project 기반 프레임워크)의 기반 기술
-> DispatcherServlet : 요청/응답을 나눠주는 서블릿
[Front Controller]
모든 요청을 앞에서 받아들여 알맞은 Controller로 연결을 해주고
Controller의 반환 결과에 따라서 알맞은 View을 선택해 클라이언트에게 응답하는 역할
구성 요소 | 설명 | 비고 |
---|---|---|
DispatcherServlet | 클라이언트의 요청(Request)을 전달 받고, 요청에 맞는 컨트롤러가 리턴 한 결과 값을 View에 전달하여 알맞은 응답(Response)을 생성 | web.xml |
HandlerMapping | 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정 | Controller |
Controller | 클라이언트의 요청을 처리한 뒤, 결과를 DispatcherServlet에게 리턴 | |
ModelAndView | 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음 | |
ViewResolver | 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담음 | servlet-context.xml |
View | 컨트롤러의 처리 결과 화면을 생성, JSP나 Velocity 템플릿 파일 등을 View로 사용 |