简述springmvc过程_spring mvc的工作流程是什么?
展开全部
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的工作流程是什么?相关推荐
- java mvc模式工作流程_SpringMVC的简介和工作流程
一.简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.Spri ...
- spring mvc原理_Spring MVC的工作原理,我们来看看其源码实现
来源:https://www.cnblogs.com/youzhibing/p/10695012.html 作者:youzhibing2904 遗留问题 在关于利用maven搭建ssm的博客,我们一起 ...
- 1.MVC的工作流程
URL访问=>controler=>返回页面(View) 页面=>Controler=>Models=>DataBase=>Models=>Controler ...
- springMVC的大体结构及工作流程
- springmvc的主要功能_Spring MVC入门
今天开始我们对Spring MVC框架的入门介绍,如果说是基础入门我们会先给大家介绍如下几个技术内容 理解Spring MVC工作流程 快速搭建Spring MVC 详细介绍@RequestMappi ...
- 【计算机网络】HTTP 与 HTTPS ( HTTP 在网络各个层级的传输过程 | HTTPS 工作流程 | HTTPS 弊端 )
文章目录 一.HTTP 在网络各个层级的传输过程 二.HTTPS 工作流程 1.中间人篡改服务器下发的数字证书 2.中间人冒充服务器端 三.HTTPS 弊端 一.HTTP 在网络各个层级的传输过程 应 ...
- SpringMVC工作流程
图1 Spring MVC的工作流程 流程描述如下: (1)客户端发起HTTP请求:客户端将请求提交到DispatcherServlet. (2)寻找处理器:由DispatcherServlet控制器 ...
- Git Flow 工作流程
引言 编写的目的 -通过规范化的流程,使得产品.开发与测试等各个部门更高效的协同工作. -通过规范化的流程使得产品高效稳定运行. 背景 在多组员,多项目等环境进行协同工作时,如果没有统一规范.统一流程 ...
- mybatis+springMVC+spring原理及工作流程
做自己没做过的事情叫做成长 做自己不愿做的事情叫做改变 做自己不敢做的事情叫做突破 共勉 引言 本人在学习ssm中,已经能熟练的编写配置文件与代码了.但于前几天朋友问其原理与工作流程时却只能答出一二, ...
最新文章
- 去除icon图标特效,阴影,反光
- python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?
- TypeError: rose() takes 0 positional arguments but 1 was given--python报错
- 利用VS2012自带功能,将xml文档反序列化为对象
- 怎么进bios设置硬盘启动顺序|电脑bios硬盘启动设置方法
- 知识图谱中的结构信息建模
- 解决phpcms V9 推荐位无法排序
- Linux下类似美图秀秀的软件,美图秀秀在Deepin下能用到Linux版、网页版及Wine版
- 数据结构常见的八大排序算法(详细整理)
- 饥荒显示服务器建立时遇到问题,饥荒联机版建立服务器出现问题怎么回事 | 手游网游页游攻略大全...
- 20190826——python对象实例搬家具
- 北京二手房价预测(数据分析)
- 信息系统高级项目管理师英语词汇(一)-常见计算机技术词汇
- 证券业上云内参: 深圳证券信息
- HTML显示证件页面图形,证件信息.html
- 固定码率(CBR)与可变码率(VBR)
- 安装 macbook 双系统( OS X 和 Ubuntu )
- 域名被劫持的处理办法和预防
- 人人都能成为闪电网络节点:第6章安装lnd
- 天池O2O优惠券使用预测
热门文章
- SonarQube 规则的挂起与激活
- EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null
- node环境搭建流程
- div中同时存在文本和数字超过两行出省略号
- break continye
- mysql 取最后一次登陆,获得最后一次插入mysql的id | 学步园
- 编写C语言代码,实现以下功能:有N名学生,每个人的信息包括学号、姓名和语文、数学、英语、平均分等内容(用结构体表示 ),输出平均分排名倒数第2的学生信息。
- python中int input_python中的input是什么
- 计算机软件复用意义何在,2009计算机科学技术导论复习要点.pdf
- java试讲题目,常见的Java面试题汇总