DispatcherServlet

김연수·2023년 2월 21일
0

Java

목록 보기
2/7

정의

HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller

역할

서블릿 컨테이너가 요청을 받으면 DispatcherServlet이 가장 먼저 받아 공통적인 작업을 처리 한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아서 작업을 위임함( web.xml의 역할을 축소 시켜줌 )

StaticResources 처리

애플리케이션 요청을 탐색하고 없으면 정적 자원 요청으로 처리하는 방법을 이용

DisPatcherServlet의 동작 방식

1. 클라이언트의 요청을 디스패처 서블릿이 받음
2. 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음
3. 요청을 컨트롤러로 위임할 핸들러 어댑터를 찾아서 전달
4. 핸들러 어댑터가 컨트롤러로 요청을 위임
5. 비즈니스 로직을 처리
6. 컨트롤러가 반환값 반환
7. 핸들러 어댑터가 반환값을 처리
8. 서버의 응답을 클라이언트로 반환

출처 : 망나니개발자
출처 : 주누의 개발일지

참고 : DispatcherServlet과 SpringMVC, 창슈 Area

profile
코린이

0개의 댓글