码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端请求到 SpringMVC 的处理流程


    在这里插入图片描述

    1. 发起请求

    客户端通过 HTTP 协议向服务器发起请求。

    2. 前端控制器(DispatcherServlet)

    这个请求会先到前端控制器 DispatcherServlet,它是整个流程的入口点,负责接收请求并将其分发给相应的处理器。

    3. 处理器映射(HandlerMapping)

    DispatcherServlet 调用 HandlerMapping 来确定哪个 Controller 应该处理这个请求。通常会根据请求的 URL 来确定

    4. 处理器适配器(HandlerAdapter)

    一旦找到目标 Controller,DispatcherServlet 会使用 HandlerAdapter 来调用 Controller 的处理方法

    5. 执行处理器(Controller)

    Controller 处理请求,处理完后返回一个 ModelAndView 对象,其中包含模型数据和逻辑视图名

    6. 视图解析器(ViewResolver)

    DispatcherServlet 接收到 ModelAndView 后,会使用 ViewResolver 来解析视图名称,找到具体的视图页面

    7. 渲染视图

    视图使用模型数据渲染页面,生成最终的页面内容

    8. 响应结果

    DispatcherServlet 将视图结果返回给客户端


    在前后端分离的情况下,步骤 ⑥、⑦、⑧ 会略有不同,后端通常只需要处理数据,并将 JSON 格式的数据返回给前端就可以了,而不是返回完整的视图页面。


    👨‍🏫 参考地址

  • 相关阅读:
    Docker镜像使用详解
    arduino的包含库文件定义配合vsCode查看最初定义
    R语言fpc包的dbscan函数对数据进行密度聚类分析、plot函数可视化聚类图
    RabbitMQ用户命令_策略_日志
    SpringBoot2.7.3 动态数据数据源以及多数据源自动配置
    Unity之OpenXR+XR Interaction Toolkit快速监听手柄任意按键事件
    大数据课程L7——网站流量项目的操作步骤
    【C++报错】error C2143:语法错误:缺少“ : ”(在“<” 的前面)[ 相互引用问题 ]
    浅谈芯片验证中的仿真运行之 compilation unit 技术(实践篇)
    Matlab:Matlab编程语言学习之变量&常量/数据类型的简介、技巧总结案例应用之详细攻略
  • 原文地址:https://blog.csdn.net/lt6666678/article/details/136606161
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号