展开全部

SpringMVC工作流程描述

向服务器发送HTTP请求,请求被前端控制器 DispatcherServlet 捕获。

DispatcherServlet 根据 -servlet.xml 中的配置对请62616964757a686964616fe59b9ee7ad9431333365646233求的URL进行解析,得到请求资源标识符(URI)。 然后根据该URI,调用 HandlerMapping 获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以 HandlerExecutionChain 对象的形式返回。

DispatcherServlet 根据获得的Handler,选择一个合适的 HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(…)方法)。

提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。

数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等。

数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

Handler(Controller)执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象;

根据返回的ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。

ViewResolver 结合Model和View,来渲染视图。

视图负责将渲染结果返回给客户端。

SpringMVC运行原理

1.      客户端请求提交到DispatcherServlet

2.      由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

3.      DispatcherServlet将请求提交到Controller

4.      Controller调用业务逻辑处理后,返回ModelAndView

5.      DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

6.      视图负责将结果显示到客户端

简述springmvc过程_spring mvc的工作流程是什么?相关推荐

  1. java mvc模式工作流程_SpringMVC的简介和工作流程

    一.简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.Spri ...

  2. spring mvc原理_Spring MVC的工作原理,我们来看看其源码实现

    来源:https://www.cnblogs.com/youzhibing/p/10695012.html 作者:youzhibing2904 遗留问题 在关于利用maven搭建ssm的博客,我们一起 ...

  3. 1.MVC的工作流程

    URL访问=>controler=>返回页面(View) 页面=>Controler=>Models=>DataBase=>Models=>Controler ...

  4. springMVC的大体结构及工作流程

  5. springmvc的主要功能_Spring MVC入门

    今天开始我们对Spring MVC框架的入门介绍,如果说是基础入门我们会先给大家介绍如下几个技术内容 理解Spring MVC工作流程 快速搭建Spring MVC 详细介绍@RequestMappi ...

  6. 【计算机网络】HTTP 与 HTTPS ( HTTP 在网络各个层级的传输过程 | HTTPS 工作流程 | HTTPS 弊端 )

    文章目录 一.HTTP 在网络各个层级的传输过程 二.HTTPS 工作流程 1.中间人篡改服务器下发的数字证书 2.中间人冒充服务器端 三.HTTPS 弊端 一.HTTP 在网络各个层级的传输过程 应 ...

  7. SpringMVC工作流程

    图1 Spring MVC的工作流程 流程描述如下: (1)客户端发起HTTP请求:客户端将请求提交到DispatcherServlet. (2)寻找处理器:由DispatcherServlet控制器 ...

  8. Git Flow 工作流程

    引言 编写的目的 -通过规范化的流程,使得产品.开发与测试等各个部门更高效的协同工作. -通过规范化的流程使得产品高效稳定运行. 背景 在多组员,多项目等环境进行协同工作时,如果没有统一规范.统一流程 ...

  9. mybatis+springMVC+spring原理及工作流程

    做自己没做过的事情叫做成长 做自己不愿做的事情叫做改变 做自己不敢做的事情叫做突破 共勉 引言 本人在学习ssm中,已经能熟练的编写配置文件与代码了.但于前几天朋友问其原理与工作流程时却只能答出一二, ...

最新文章

  1. 去除icon图标特效,阴影,反光
  2. python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?
  3. TypeError: rose() takes 0 positional arguments but 1 was given--python报错
  4. 利用VS2012自带功能,将xml文档反序列化为对象
  5. 怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法
  6. 知识图谱中的结构信息建模
  7. 解决phpcms V9 推荐位无法排序
  8. Linux下类似美图秀秀的软件,美图秀秀在Deepin下能用到Linux版、网页版及Wine版
  9. 数据结构常见的八大排序算法(详细整理)
  10. 饥荒显示服务器建立时遇到问题,饥荒联机版建立服务器出现问题怎么回事 | 手游网游页游攻略大全...
  11. 20190826——python对象实例搬家具
  12. 北京二手房价预测(数据分析)
  13. 信息系统高级项目管理师英语词汇(一)-常见计算机技术词汇
  14. 证券业上云内参: 深圳证券信息
  15. HTML显示证件页面图形,证件信息.html
  16. 固定码率(CBR)与可变码率(VBR)
  17. 安装 macbook 双系统( OS X 和 Ubuntu )
  18. 域名被劫持的处理办法和预防
  19. 人人都能成为闪电网络节点:第6章安装lnd
  20. 天池O2O优惠券使用预测

热门文章

  1. SonarQube 规则的挂起与激活
  2. EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null
  3. node环境搭建流程
  4. div中同时存在文本和数字超过两行出省略号
  5. break continye
  6. mysql 取最后一次登陆,获得最后一次插入mysql的id | 学步园
  7. 编写C语言代码,实现以下功能:有N名学生,每个人的信息包括学号、姓名和语文、数学、英语、平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息。
  8. python中int input_python中的input是什么
  9. 计算机软件复用意义何在,2009计算机科学技术导论复习要点.pdf
  10. java试讲题目,常见的Java面试题汇总