철학과 학생의 개발자 도전기

[Spring] Dispatcher Servlet 본문

Spring

[Spring] Dispatcher Servlet

Younghun 2023. 12. 20. 13:00

1. Java Servlet

  • 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램
  • HTTP 요청을 편리하게 파싱할 수 있다.
  • HTTP 응답을 편리하게 생성할 수 있다.

2. Dispatcher Servlet

  • 서블릿의 일종으로 스프링 MVC의 핵심 역할을 맡는다.
  • 모든 HTTP의 요청을 중앙에서 처리하여 웹 애플리케이션의 요청-응답 흐름을 제어한다.
  • 이를 프론트 컨트롤러 패턴이라고 부른다.

처리 과정

  1. 요청 분석: HTTP 요청을 분석하고 적절한 컨트롤러를 탐색한다. (Handler Mapping 사용)
  2. 요청 위임: 컨트롤러에게 작업을 위임하고 뷰 이름을 반환받는다. 이때 모델 값도 갱신된다.
  3. 뷰 렌더링: 뷰 이름으로 실제 뷰를 찾고 모델을 전달하여 결과를 렌더링한다. (View Resolver 사용)
  4. 응답 반환: 렌더링된 결과를 HTTP 응답으로 클라이언트에게 반환한다.

출처: https://velog.io/@betterfuture4/Spring-Dispatcher-Servlet-%EC%A0%95%EB%A6%AC