inblog logo
|
Coding's note
    Spring(study)

    12강.디스패쳐서블릿

    이소연's avatar
    이소연
    Aug 06, 2024
    12강.디스패쳐서블릿
    Contents
    FrontController 패턴RequestDispatcherDispatchServlet
     

    FrontController 패턴

    최초 앞단에서 request 요청을 받아서 필요한 클래스에 넘겨준다. 왜? web.xml에 다 정의하기가 너무 힘듦.
    이때 새로운 요청이 생기기 때문에 request와 response가 새롭게 new 될 수 있다. 그래서 아래의 requestDispatcher가 필요하다.
     

    RequestDispatcher

    필요한 클래스 요청이 도달했을 때 FrontController에 도착한 request와 response를 그대로 유지시켜준다.
     
    위의 두개를 jsp에서는 직접 짜야 하는데 spring에서는 할 필요 없다.

    DispatchServlet

    FrontController 패턴을 직접 짜거나 RequestDispatcher를 직접 구현할 필요가 없다. 왜냐하면 스프링에는 DispatchServlet 이 있기 때문이다. DispatchServlet은 FrontController 패턴+RequestDispatcher이다.
     
    DispatchServlet이 자동생성되어 질 때 수 많은 객체가 생성(Ioc)된다. 보통 필터들이다. 해당 필터들은 내가 직접 등록할 수도 있고 기본적으로 필요한 필터들은 자동등록되어 진다.
     
    notion image
    notion image
     
    Share article
    Contents
    FrontController 패턴RequestDispatcherDispatchServlet

    Coding's note

    RSS·Powered by Inblog