SpringMVC处理请求的流程
第一步:用户发送请求到前端控制器(DispatcherServlet)。
第二步:前端控制器请求 HandlerMapping 查找 Handler,可以根据 xml 配置、注解进行查找。
第三步: 处理器映射器 HandlerMapping 向前端控制器返回 Handler
第四步:前端控制器调用处理器适配器去执行 Handler
第五步:处理器适配器执行 Handler
第六步:Handler 执行完成后给适配器返回 ModelAndView
第七步:处理器适配器向前端控制器返回 ModelAndView
ModelAndView 是SpringMVC 框架的一个底层对象,包括 Model 和 View
第八步:前端控制器请求试图解析器去进行视图解析
根据逻辑视图名来解析真正的视图。
第九步:试图解析器向前端控制器返回 view
第十步:前端控制器进行视图渲染
就是将模型数据(在 ModelAndView 对象中)填充到 request 域
第十一步:前端控制器向用户响应结果
备注:该文章仅用于学习,如果某些内容侵犯了您的权益,请及时联系我修改或删除。
参考:SpringMVC详解(二)------详细架构 - YSOcean - 博客园 (cnblogs.com)
SpringMVC处理请求的流程相关推荐
- SpringMVC之请求参数的获取方式
转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...
- 【SSM框架系列】SpringMVC的请求和响应
request和response request对象的作用 获取请求参数 作为域对象存取数据 获取请求头 请求转发 response功能 回写数据,JSON格式字符串 页面跳转(请求重定向) Spri ...
- SpringMVC的请求参数,类型转换器(日期格式),请求映射
SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...
- nginx的请求接收流程(二)
在ngx_http_process_request_line函数中,解析完请求行之后,如果请求行的uri里面包含了域名部分,则将其保持在请求结构的headers_in成员的server字段,heade ...
- spring—SpringMVC的请求和响应
SpringMVC的数据响应-数据响应方式 页面跳转 直接返回字符串 @RequestMapping(value = {"/qq"},method = {RequestMethod ...
- spring (四) SpringMVC的请求和响应
目录 前言 一.SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 1.1.1页面跳转 直接返回字符串 1.1.2通过ModelAndView对象返回 1.2 ...
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...
- SpringMVC处理请求或响应数据
SpringMVC处理请求数据或响应数据: 请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中. Spring MVC 对控制器处理方法签名的限 ...
- Spring cloud Gateway(二) 一个Http请求的流程解析
Spring cloud Gateway(二) 一个Http请求的流程解析 简介 通过一个简单示例,debug出Spring Cloud Gateway的一个HTTP请求的处理流程 思路整理 ...
最新文章
- 8)排序②排序算法之选择排序[1]直接选择排序
- mysql数据库主从同步
- python 基础命令-Python 命令行(CLI)基础库
- Python 值传递与地址传递总结
- 转:高等数学、线性代数、概率论数理统计书籍推荐
- css3模拟jq点击事件
- Cairo-Dock 系统关机无效
- Eclipse切换回中文
- cpu性能测试软件 国际象棋,Fritz Chess Benchmark
- 生物充电 - 利用树干生物电给无线传感器供电
- 主题:北京亿阳信通Oracle笔试题
- 如何重启Windows资源管理器
- Arduino 和LCD1602液晶屏 I2C接口实验
- 标识符( identifier)
- 支持OnVif协议的摄像头直播推流php
- AndroidJNI 函数介绍
- 防止padding撑开盒子的方法
- 埃森哲java笔试_【埃森哲Java面试】埃森哲java面试-看准网
- 1分钟7张图:后视镜判断车距,非常实用
- 链表和动态申请内存空间