码农知识堂 - 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 格式的数据返回给前端就可以了,而不是返回完整的视图页面。


    👨‍🏫 参考地址

  • 相关阅读:
    学会@ConfigurationProperties月薪过三千
    JS进阶笔记(原型、继承、this指向、闭包、递归、正则表达式)
    数智未来 因你而来 | 南大通用GBase 8c荣获鲲鹏应用创新大赛区域赛二等奖
    解析java作用域
    python之Scipy
    Advanced Installer使用(亲测可用)
    数据仓库(7)数仓规范设计
    【资料上新】基于3568开发板的NPU开发资料全面升级
    Building Systems with the ChatGPT API
    从GFS到GPT,AI Infra的激荡20年
  • 原文地址:https://blog.csdn.net/lt6666678/article/details/136606161
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号