原理图
步骤简介
- 客户端发送请求到DispatcherServlet(中央处理器)
- DispatcherServlet收到请求后调用HandlerMapping(处理器映射器),HandlerMapping返回一个HandlerExcutionChain(处理器执行链),HandlerExcutionChain包含HandlerInterceptor(处理器拦截器)和Handler(处理器对象)
- DispatcherServlet根据Handler查找对应的HandlerAdaptor(处理器适配器),通过HandlerAdaptor进行一系列操作(参数封装,校验,数据格式转换等)
- 执行Handler
- Handler执行完成后返回ModelAndView(数据和视图)
- HandlerAdaptor把ModelAndView传递给DispatcherServlet
- DispatcherServlet将ModelAndView交给ViewResolver(视图解析器)
- ViewResolver解析后返回View给DispathcerServlet
- DispatcherServlet对View进行渲染(填充数据到视图中)
10.响应客户端