SpringMVC的请求流程图
来源:互联网 发布:聚类分析数据 编辑:程序博客网 时间:2024/06/04 23:25
SpringMVC流程图
图一
图二
SpringMVC的请求流程
1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕 获;
2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;
3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)
4. 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:
HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息
数据转换:对请求消息进行数据转换。如String转换成Integer、Double等
数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等
数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中
5. Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;
6. 根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;
7. ViewResolver 结合Model和View,来渲染视图
8. 将渲染结果返回给客户端。
- SpringMVC的请求流程图
- SpringMVC的请求流程图
- springmvc中一次请求的主要流程图及讲解
- zookeeper Quorum请求的流程图
- springMVC的ajax请求
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
- SpringMvc工作流程图讲解
- springmvc运行流程图
- SpringMVC原理流程图
- springMvc工作流程图
- SpringMVC详细运行流程图
- springmvc流程图及原理
- SpringMVC运行流程图
- SpringMVC框架流程图
- springmvc框架原理流程图
- SpringMVC流程图详解
- SpringMvc解析流程图
- CentOS7设置中文输入法
- 一个完整的ssm项目环境配置
- adb常用命令
- Django 用户系统相关的糖 占坑备用
- MYSQL导出数据出现The MySQL server is running with the --secure-file-priv option
- SpringMVC的请求流程图
- WSDL的文件结构(WSDL 1.1规范
- [POJ](1251)Jungle Roads ---最小生成树(图)
- ETL作业调度工具TASKCTL的两个重大突破
- eclipse显示代码行数
- MOOC清华《面向对象程序设计》第2章:左值引用实验
- Linux命令学习(centos6)
- Spring中<context:annotation-config/>的作用
- 通过jQuery Ajax使用FormData对象上传文件