码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringMVC执行流程-JSP模式


    因为我们有两种开发模式,我们分别来讲解两种模式在SpringMVC中的执行流程。

    ​ 一种是类似JSP的开发流程:

    ​ 把数据放入域对象中,然后进行页面跳转。

    ​ 另外一种是前后端分离的开发模式,这也是目前市场上主流的模式:

    ​ 把数据转化为json放入响应体中。

    ​ 完整流程图如下:

    类JSP开发模式执行流程

    ​ 1.用户发起请求被DispatchServlet所处理

    ​ 2.DispatchServlet通过HandlerMapping根据具体的请求查找能处理这个请求的Handler。(HandlerMapping主要是处理请求和Handler方法的映射关系的)

    ​ 3.HandlerMapping返回一个能够处理请求的执行链给DispatchServlet,这个链中除了包含Handler方法也包含拦截器。

    ​ 4.DispatchServlet拿着执行链去找HandlerAdater执行链中的方法。

    ​ 5.HandlerAdater会去执行对应的Handler方法,把数据处理转换成合适的类型然后作为方法参数传入

    ​ 6.Handler方法执行完后的返回值会被HandlerAdapter转换成ModelAndView类型。(HandlerAdater主要进行Handler方法参数和返回值的处理。)

    ​ 7.返回ModelAndView给DispatchServlet.

    ​ 8.如果对于的ModelAndView对象不为null,则DispatchServlet把ModelAndView交给 ViewResolver 也就是视图解析器解析。

    ​ 9.ViewResolver 也就是视图解析器把ModelAndView中的viewName转换成对应的View对象返回给DispatchServlet。(ViewResolver 主要负责把String类型的viewName转换成对应的View对象)

    ​ 10.DispatchServlet使用View对象进行页面的展示。

  • 相关阅读:
    ReentrantLock(公平锁、非公平锁)可重入锁原理
    开发者Linux常用指令
    Maven系列:第1篇:什么是maven?为什么需要它?
    [ROS 系列学习教程] 建模与仿真 - 使用 ros_control 控制差速轮式机器人
    低温温度传感器类型
    微服务化的基石——持续集成
    这本springMVC源代码分析与实战,阿里P9看了都说源代码分析透了
    油猴脚本尝试
    报错解决:pandas的依赖项openpyxl
    dubbo
  • 原文地址:https://blog.csdn.net/Leon_Jinhai_Sun/article/details/125342215
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号