Dispatcher Servlet

외부의 **요청을 특정 컨트롤러로 매핑**하기 위해 **Front Controller 패턴**을 적용한 Servlet

Front Controller 패턴

서블릿 컨테이너의 **제일 앞**에서 서버로 **들어오는 클라이언트의 모든 요청을 받아서 처리**해주는 컨트롤러

조금 더 자세히

요청이 오면 톰캣 같은 서블릿 컨테이너가 요청을 받게 되는데 이때 Dispatcher Servlet이 제일 먼저 받음


Dispatcher Servlet 동작 순서

  1. 클라이언트가 해당 어플리케이션에 접근하면 Dispatcher Servlet이 가로챔

  2. 가로챈 정보를 **HandlerMapping -> 요청을 처리할 수 있는 Controller**를 찾아냄

  3. 컨트롤러 작업 수행

  4. 컨트롤러는 요청을 응답받을 View의 이름을 리턴

    이 이름을 ViewResolver → View가 존재하는지 검색

  5. 이 결과를 다시 Dispatcher Servlet에게 전송

  6. Dispatcher Servlet은 최종 결과를 클라이언트에 전송

Untitled


Filter