概述:

MVC:
M model 模型,除控制和视图以外,都可以成为模型。
V view 视图,JSP,HTML,ASP,PHP,XHTML,FREEMARK,JSF,直接与用户做交互的资源。
C control 控制,接收请求,分发请求,调用模型,反馈视图。

SpringMVC框架是围绕DispatcherServlet这个核心展开,DispatcherServlet这个Servlet负责拦截请求,并将其分派给相应的处理类来处理。

体系结构:

SpringMVC:不是独立框架。是Spring框架中的一个子模块。天生于Spring集成性好。

轻量级的,基于请求-应答模型的web框架

请求路径映射灵活多变。

不考虑框架侵入性的web框架。

SpringMVC的整体模块架构

分析:

1、 由最先的HTPP发送请求,由所配置的XML中的DispatcherServlet处理。

2、 DispatcherServlet接受到这个请求后,根据请求的信息及HandlerMapping的配置找到处理请求的处理器Handler。

3、 得到HandlerMapping对应的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler。

4、 处理器完成业务逻辑的处理后返回一个ModelAndView给DispatcherServlet。

5、 ModelAndView包含逻辑视图名,而非真正的视图对象,DispatcherServlet借由ViewResolver完成逻辑视图名到真实视图对象的解析工作。

6、 当得到真实View对象后,DispatcherServlet就对这个View对象进行渲染。

7、 最终返回到客户的HTTP响应。

最新文章

  1. Java 哈希表运用-LeetCode 1 Two Sum
  2. SVN版本控制与分支设置
  3. [课程设计]Scrum 3.3 多鱼点餐系统开发进度(下单详细信息页面设计)
  4. cxLookupComboBox 控件
  5. 3D数学基础学习之向量一
  6. 搭建无限制权限的简单git服务器使用git-daemon脚本
  7. 浏览器的CSS各种hack,大汇总
  8. 转: Python集合(set)类型的操作
  9. HDU-3436 Queue-jumpers 树状数组 | Splay tree删除,移动
  10. centos 用户切换
  11. CSS中zoom:1的作用
  12. docker镜像与容器存储结构分析
  13. mysqli连接数据库函数
  14. Scroll View 深入
  15. Httprequest 获取url 常用方法
  16. 学习ABP ASP.NET Core with Angular 环境问题
  17. postgresql 空间函数 随笔
  18. Android面试准备20190422
  19. iOS WKWebView全屏浏览网页返回 状态栏问题
  20. easyui实现背景图片半透明状态,悬浮在大背景之上

热门文章

  1. 【Diary】
  2. 其他shell
  3. opencv学习之路(35)、SURF特征点提取与匹配(三)
  4. android源码编译出现No private recovery resources for TARGET_DEVICE解决方法
  5. Visual Studio 禁用诊断工具
  6. 优雅的使用windows
  7. jQuery初识、函数、对象
  8. vue--监听器
  9. js及jsp区别
  10. 第 9 章 数据管理 - 073 - 如何实现跨 Docker 主机存储?