Dispatcher Servlet

trankill_Kim·2024년 4월 21일

디스패처 서블릿은 가장 먼저 요청을 받아서 적절한 컨트롤러와 연결해주는 역할을 한다.

서블릿이란, Java를 사용하여 클라이언트의 요청을 처리하고 그 결과를 반환하는 웹 프로그래밍 기술이다.

요청을 받으면 요청을 처리할 컨트롤러를 먼저 찾고, 없으면 설정된 정적 자원을 탐색하는데, 이를 통해서 리소스를 효율적으로 관리할 수 있다.

Dispatcher servlet은 servlet context와 root context를 생성한다. servlet context와 root context에 대해 더 궁금하다면 아래 링크를 참고하자.

root context? servlet context?


작동 과정

4/18에 배운 인터셉터까지 포함해 작동 과정이 잘 정리된 글이 있어서 첨부한다.

[Spring] 📚 Dispatcher Servlet 이해하기


설정 방법

web.xml

<servlet>
    
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    
    <load-on-startup>1</load-on-startup>
    
  </servlet>

web.xml로 Dispatcher servlet을 생성하면 기존에 우리가 직접 만들었던 MainServlet 객체가 더이상 필요하지 않으므로 삭제해도 된다.

0개의 댓글