总结:

1、 用户发起请求到前端控制器(DispatchServlet);

2、 前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器中查找Handler对象;

3、 HandlerMapping返回执行链,包含了2部分内容

a)       Handler对象

b)       拦截器数组(list)

4、 前端控制器通过适配器包装后执行Handler对象;

5、 处理业务逻辑

6、 Handler处理完业务逻辑,返回ModelAndView对象,其中view是视图名称,不是真正的视图对象;

7、 将ModelAndView返回到前端控制器;

8、 前端控制器通过视图名称到视图解析器中查找视图;

9、 视图解析器返回真正的视图对象(View);

10、前端控制器根据模型数据和视图对象,进行视图渲染;

11、返回渲染后的视图(html/json/xml)返回

12、给用户产生响应

最新文章

  1. ado.net中,数据的批量处理
  2. 15 day 1代碼
  3. GridControl的用法(1)
  4. Anniversary party_树形DP
  5. leetCode刷题记录
  6. 设计模式13---设计模式之观察者模式(Observer)(行为型)
  7. Mac最好的虚拟机软件Parallels,体验比Vmware棒
  8. Git本地项目上传 & SourceTree & GitHub 简单使用
  9. js事件机制
  10. WebView 简介
  11. Linux的LiveCd与CD、DVD版
  12. 20165234 《Java程序设计》第九周学习总结
  13. Xilinx原语学习之时钟资源相关原语
  14. 数仓1.1 分层| ODS& DWD层
  15. JAVA中的糕富帅技术——反射(一)
  16. 这就是使用ReportBuilder最简单的例子
  17. AngularJs中url参数的获取
  18. 在docker中运行jenkins实现代码自动发布到测试服务器
  19. Openerp 7.0消息推送
  20. c# 封装的7zip压缩 (全源码,不含任何类库)

热门文章

  1. HighCharts 动态设置 series
  2. 测试linux服务器是否能接入微信
  3. VNC Viewer配置
  4. android 实例-弱引用示例 Handler正确使用方法
  5. vue路由嵌套,对应展示的视图
  6. ServiceStatusUtils判断服务是否运行
  7. 程序员查问题还是要找stackoverflow
  8. JavaScript Cookie常用设置
  9. H5中调起微信这么实现,如果未安装则提示未安装
  10. @Validated和@Valid校验参数、级联属性、List