学习springmvc之前先学习一下他的工作过程

如图

1.用户通过客户端向服务器发送请求,请求会被springMVC的前端控制器DispatchServlet所拦截。

2.DispatchServlet拦截到请求后,会调用handlerMapping处理器映射器。

3.处理器映射器根据请求url找到具体的处理器,生成处理器对象以及处理器拦截器(如果有就生成)一并返回给DispatchServlet。

4.DispatchServlet会通过返回信息选择合适的handlerAdapter处理器适配器。

5.handlerAdapter会调用并执行handler处理器,这里处理器就是编写的Controller类。也叫后端控制器。

6.Controller执行完成后,会返回一个ModerAndView对象,该对象中包含视图名或者模型和视图名。

7.handlerAdapter将ModerAndView对象返回给DispatchServlet。

8.DispatchServlet会根据ModerAndView对象选择一个合适的ViewResoover视图解析器。

9.ViewResoover解析后,会向DispatchServlet返回具体的view视图。

10.DispatchServlet对View视图进行渲染,也就是将模型数据填充到视图中。

11.视图渲染视图结果会返回给客户端浏览器显示。

转载于:https://www.cnblogs.com/jasonboren/p/10605280.html

springMVC工作过程相关推荐

  1. SpringMVC工作原理之一:DispatcherServlet

    一.DispatcherServlet 处理流程 在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作.在看 Di ...

  2. SpringMVC启动过程详解(li)

    通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程:掌握SpringMVC启动过程:了解SpringMVC的配置文件如何配置,为什么要这样配置:掌握SpringMVC是如 ...

  3. SpringMVC工作原理及源码解析

    SpringMVC工作原理及源码解析 一:SpringMVC原理图 二:SpringMVC的主要组件 1.前端控制器DispatcherServlet: 2.处理器映射器HandlerMapping: ...

  4. SpringMVC工作原理详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...

  5. 【转】DHCP工作过程详解

    DHCP动态主机配置协议的作用我想作为网管的兄弟们都应该知道了,这里我就不多废话了,今天我要谈的是DHCP的工作过程,了解了工作过程,要排除故障就容易了. 一.DHCP客户机初始化: 1. 寻找DHC ...

  6. 实验四:汇编代码调用系统调用的工作过程

    钟晶晶 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 工作过程 以41 ...

  7. [置顶] 谈谈找工作过程中的那些环节、注意点和经验

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/. 声明:版权所有,转载请注明出处,谢谢. 前面写了两篇面试相关的总结性文章,一篇是找工 ...

  8. EIGRP实验--协议工作过程详解(一)

    实验目的: 了解五种报文的格式及工作过程:初步学习,不妥当的地方还请大牛指教! Hello: 我们现在R1路由器上面开启EIGRP进程,R2上暂时不开启,然后使用wireshark进行抓包分析: 由此 ...

  9. 简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。

    简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程. 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转换. i 节点是一个64字节长的表,表中包含了文件的相关信 ...

  10. 框架源码系列四:手写Spring-配置(为什么要提供配置的方法、选择什么样的配置方式、配置方式的工作过程是怎样的、分步骤一个一个的去分析和设计)...

    一.为什么要提供配置的方法 经过前面的手写Spring IOC.手写Spring DI.手写Spring AOP,我们知道要创建一个bean对象,需要用户先定义好bean,然后注册到bean工厂才能创 ...

最新文章

  1. 线阵相机和面阵相机的区别及应用
  2. 71岁的亿万富翁坐自家飞船成功游览太空!此前已为太空旅行砸了超10亿美元
  3. 《漫画算法2》源码整理-1 二分查找树 AVL树 红黑树
  4. 字典、列表、元祖、字符串的综合(2)
  5. OpenCV相交凸intersectConvex的实例(附完整代码)
  6. qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示
  7. 【转】C++中的inline用法
  8. 利用OpenCV在picture控件中显示图片
  9. 解决js跨域使用nginx配置问题
  10. 你知道云计算,但是你知道“云工作”吗?
  11. android ios 微信 备份通讯录备份通讯录备份通讯录备份,微信通讯录备份在哪里?新版微信怎么备份通讯录?...
  12. 限时秒杀┃“探月计划”来袭,美国米德天文望远镜助孩子观月赏月
  13. 平面离散点集Delaunay三角化
  14. 【面试技巧】十大面试必胜绝招
  15. Adams中液压缸约束的添加方法
  16. EtherCAT总线控制伺服力矩控制功能块TorqueControl_FB(汇川H5U PLC)
  17. 中专学历怎么积分落户北京?
  18. 阿里云_山东鼎信短信的使用(云市场)
  19. 契约测试(中):利用PACT做契约测试
  20. 如何把PDF转化成Word,分享两个方法!

热门文章

  1. 各个版本的sqlite-jdbc jar下载链接
  2. wchar_t转为char*
  3. 全网首发:FreeSwitch服务器转发引起的硬解失败原因分析
  4. 本博客排名从37533到984的各种数据记录
  5. 解决办法:GTK_OBJECT、GTK_SIGNAL_FUNC未声明
  6. 在函数‘_start’中:对‘main’未定义的引用
  7. C中常量数组不能修改
  8. 手机输入法并一不一定要横向充满
  9. 一个简单的TCP客户/服务器的程序
  10. u8 附件上传后存放路径_用友U8生产不良退料案例教程