SpringMVC的请求流程图
来源:互联网 发布:coc双王升级黑水数据 编辑:程序博客网 时间:2024/06/05 04:50
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解析流程图
- matplotlib 图例显示中文
- spring bean的生命周期
- C语言-常用代码总结
- 电商项目实战——第一天(环境部署)6版本控制器git安装
- Python 源码理解: '+=' 和 'xx = xx + xx' 的区别
- SpringMVC的请求流程图
- spring mvc框架
- java单点登录
- ≪统计学习精要(The Elements of Statistical Learning)≫课堂笔记(一)
- rhel6.5 网卡ping不通 报错connect: network is unreachable
- 构造注入和集合
- Mybatis 工具类
- python3 常用数据类型转换
- Http 协议 ----- 片段