第一步:前端控制器发送请求
protected void doDispatch(final HttpServletRequest request, HttpServletResponse response) throws Exception {
HttpServletRequest processedRequest = request;
HandlerExecutionChain mappedHandler = null;
int interceptorIndex = -1;
前端控制器首先调用了doDispatcher方法
第二步:前端控制器调用处理器映射器查找Handler
处理器映射器向前端控制器返回执行链HandlerExecutionChain:
第三步:前端控制器调用处理器适配器执行Handler
得到执行的结果ModelAndView:
第四步:渲染视图,将model填充到request域
视图解析,得到view
调用view的渲染方法,将model填充到request域