ch2-29 - DispatcherServlet파헤치기
SpringMVC의 요청 처리 과정
- 요청이 들어오면, DispatcherServlet이 다 받아서, HandlerMapping에게 요청의 URL에 맵핑된 메서드가 뭔지 물어본다.
- HandlerMapping에게 URL에 맵핑된 메서드에 대한 정보를 받고 Model객체를 만들어서, HandlerAdapter(RequestMappingHandlerAdapter)를 통해 Controller의 해당 메서드로 요청의 내용과 Model을 보낸다.
- HandlerAdapter를 통해 Controller에서 DispatcherServlet이 Model과 view이름 대한 정보를 받고, ViewResolver(InternalResourceViewResolver)에게 view이름을 보내서 접두사, 접미사가 붙은 정확한 view이름을 받는다.
- 이 view가 JSP인 경우, DispatcherServlet이 JstlView를 통해 해당 view에 Model을 전달한다.
- 해당 view는 Model를 받고, 응답을 만들어서 전달한다.
인터셉터(interceptor)
filter - 요청의 전처리 & 응답의 후처리.
이 filter와 비슷하고 발전된 형태.