Language & Framework/Java & Spring

[Spring] Servlet & DispatcherServlet

뽀글뽀글 개발자 2023. 5. 25. 14:29

Servlet이란?

클라이언트의 요청을 처리하고, 응답하는 기술

HTTP 요청 처리, 쿠키, 세션관리 등의 기능을 제공한다.

 

Servlet Container란?

Servlet을 관리해주는 컨테이너로써 대표적으로 '톰캣'이 있다.

 

Servlet Container의 역할

  • 웹 서버와 소캣으로 통신하는 역할
  • 멀티쓰레드 지원 및 관리
  • 서블릿 Life Cycle 관리

 

HttpServletRequest와 HttpServletResponse에 의해 request와 response 객체가 생성된다.

 

 

 

DispatcherServlet이란?

HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적절한 컨트롤러로 데이터를 넘겨주는 프론트 컨트롤러이며,

어플리케이션으로 들어오는 모든 요청을 핸들링하고 공통 작업을 처리해준다.

 

DispatcherServlet 동작과정

Dispatcher Servlet은 Spring Context에 있다.