第一步:用户发送请求到前端控制器(DispatcherServlet)。

第二步:前端控制器请求 HandlerMapping 查找 Handler,可以根据 xml 配置、注解进行查找。

第三步: 处理器映射器 HandlerMapping 向前端控制器返回 Handler

第四步:前端控制器调用处理器适配器去执行 Handler

第五步:处理器适配器执行 Handler

第六步:Handler 执行完成后给适配器返回 ModelAndView

第七步:处理器适配器向前端控制器返回 ModelAndView

    ModelAndView 是SpringMVC 框架的一个底层对象,包括 Model 和 View

第八步:前端控制器请求试图解析器去进行视图解析

    根据逻辑视图名来解析真正的视图。

第九步:试图解析器向前端控制器返回 view

第十步:前端控制器进行视图渲染

    就是将模型数据(在 ModelAndView 对象中)填充到 request 域

第十一步:前端控制器向用户响应结果

备注:该文章仅用于学习,如果某些内容侵犯了您的权益,请及时联系我修改或删除。

参考:SpringMVC详解(二)------详细架构 - YSOcean - 博客园 (cnblogs.com)

SpringMVC处理请求的流程相关推荐

  1. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  2. 【SSM框架系列】SpringMVC的请求和响应

    request和response request对象的作用 获取请求参数 作为域对象存取数据 获取请求头 请求转发 response功能 回写数据,JSON格式字符串 页面跳转(请求重定向) Spri ...

  3. SpringMVC的请求参数,类型转换器(日期格式),请求映射

    SpringMVC的请求参数,类型转换器(日期格式),请求映射 请求参数 springMVC将传递的参数封装到处理的方法形参中,达到快速访问参数的目的 普通参数类型 参数名与处理器方法形参名保持一致 ...

  4. nginx的请求接收流程(二)

    在ngx_http_process_request_line函数中,解析完请求行之后,如果请求行的uri里面包含了域名部分,则将其保持在请求结构的headers_in成员的server字段,heade ...

  5. spring—SpringMVC的请求和响应

    SpringMVC的数据响应-数据响应方式 页面跳转 直接返回字符串 @RequestMapping(value = {"/qq"},method = {RequestMethod ...

  6. spring (四) SpringMVC的请求和响应

    目录 前言 一.SpringMVC的数据响应 1.1 SpringMVC的数据响应方式 1.1.1页面跳转        直接返回字符串 ​  1.1.2通过ModelAndView对象返回 1.2  ...

  7. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  8. SpringMVC处理请求或响应数据

    SpringMVC处理请求数据或响应数据: 请求处理方法签名 Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中. Spring MVC 对控制器处理方法签名的限 ...

  9. Spring cloud Gateway(二) 一个Http请求的流程解析

    Spring cloud Gateway(二) 一个Http请求的流程解析 简介     通过一个简单示例,debug出Spring Cloud Gateway的一个HTTP请求的处理流程 思路整理 ...

最新文章

  1. 8)排序②排序算法之选择排序[1]直接选择排序
  2. mysql数据库主从同步
  3. python 基础命令-Python 命令行(CLI)基础库
  4. Python 值传递与地址传递总结
  5. 转:高等数学、线性代数、概率论数理统计书籍推荐
  6. css3模拟jq点击事件
  7. Cairo-Dock 系统关机无效
  8. Eclipse切换回中文
  9. cpu性能测试软件 国际象棋,Fritz Chess Benchmark
  10. 生物充电 - 利用树干生物电给无线传感器供电
  11. 主题:北京亿阳信通Oracle笔试题
  12. 如何重启Windows资源管理器
  13. Arduino 和LCD1602液晶屏 I2C接口实验
  14. 标识符( identifier)
  15. 支持OnVif协议的摄像头直播推流php
  16. AndroidJNI 函数介绍
  17. 防止padding撑开盒子的方法
  18. 埃森哲java笔试_【埃森哲Java面试】埃森哲java面试-看准网
  19. 1分钟7张图:后视镜判断车距,非常实用
  20. 链表和动态申请内存空间

热门文章

  1. Java判断单链表是否有环的两种实现方法
  2. Jitsi Meet视频通话Ubuntu环境搭建全过程
  3. 砸金蛋抽奖php源码,砸金蛋 抽奖 游戏 完整源码下载 有截图
  4. 读《精进-如何成为一个厉害的人》有感
  5. 计算机图形学——直线光栅化
  6. 全社会一台“云电脑”,阿里云要做新时代的Windows
  7. 绝不错过:各省驻京办秘制招牌菜!
  8. 数据结构到底重要吗?
  9. 双路服务器主板跳线位置,主板上对应的跳线位置要认清
  10. lateX 编译中文_VS CODE+LATEX 完全解决方案(2020年8月28号)