본문으로 바로가기

 

 

Spring + MVC 프로젝트의 구조는 위의 그림과 같다.

 

Spring 에서는 Front Controller 패턴을 갖는 DispatcherServlet 가 /WEB-INF/web.xml 에 정의되어 있다. 

DispatcherServlet 는 들어온 요청에 대해 적절한 controller로 배분하는 기능이 있다.

 

Front Controller 패턴에 대해 알아보고,

실제로 DispatcherServlet , Contorller , .jsp(응답 페이지) 가 어떻게 동작하는지 알아보자

 

 

Front Controller 패턴


Front Controller 패턴이란?

하나의 Servlet에서 모든 요청을 받아서 적절한 Controller로 요청을 위임해주는 것을 말한다.

 

 

 

DispatcherServlet 이란?

Spring 에서는 Front Controller 패턴을 취하는 Servlet을 미리 만들어 두었는데, 그것이 DispatcherServlet 이다.

모든 요청을 한곳에서 받아 필요한 처리를 한 뒤, 요청에 맞는 handler로 요청을 dispatch 하고, 해당 Handler의 실행 결과를 Http Response 형태로 만드는 역할을 한다.

 

 

 

 

 

DispatcherServlet , Contorller , .jsp(응답 페이지) 의 동작 예시