1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式

2.springmvc执行流程详细介绍

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求HandlerMapping查找 Handler

可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括Model和view

第八步:前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回View

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

组件:

1、前端控制器DispatcherServlet(不需要程序员开发)

作用接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet减少了其它组件之间的耦合度。

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求的url查找Handler

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

5、视图解析器View resolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)

最新文章

  1. jQuery滚动数字
  2. UIScrollView 的 delaysContentTouches
  3. oracle直通车第二周习题
  4. HashedWheelTimer 原理
  5. Android事件传递机制
  6. js 正则表达式中的惰性匹配
  7. 15.python的for循环与迭代器、生成器
  8. 为什么要CGI
  9. Swift中共有74个内建函数
  10. oracle中的日期加减法
  11. iframe切换内容页仍然能自适应大小代码(含js)
  12. unix网络编程笔记
  13. xtrabackup原理、备份日志分析、备份信息获取
  14. hive防止数据被误删除
  15. java的String的乱码浅析
  16. JPA中自动使用@Table(name = "userTab")后自动将表名、列名添加了下划线的问题
  17. mysql帮助命令
  18. PAT甲级 1130. Infix Expression (25)
  19. 《Python自动化运维之路》 业务服务监控(二)
  20. mysql limit分页查询效率

热门文章

  1. Learning Face Age Progression: A Pyramid Architecture of GANs
  2. GPC:使用GPC计算intersection容易出现的问题
  3. Vue渲染原理
  4. 让浏览器不再显示 https 页面中的 http 请求警报<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
  5. JAVA基础——Native关键字
  6. springmvc学习及源码地址
  7. enote笔记语言(2)(ver0.4)
  8. 洛谷——P1229 遍历问题
  9. hdu 1867 kmp匹配
  10. 关于${ctx}拿不到值的问题