首页 > 其他分享 >SpringMVC的执行流程

SpringMVC的执行流程

时间:2023-05-29 13:23:05浏览次数:27  
标签:控制器 SpringMVC 流程 视图 处理器 执行 适配器 前端

SpringMVC有四大组件:

(1)前端控制器(DispatcherServlet)

(2)处理器映射器(HandlerMapping)

(3)处理器适配器(HandlerAdapter)

(4)视图解析器(ViewReslover)

执行流程:

(1)前端发送请求到前端控制器(DispatcherServlet)。

(2)前端控制器调用处理器映射器解析出Handler返回给前端控制器。

(3)前端控制器调用处理器适配器,处理器适配器找到具体的处理器处理Controller,处理器执行Controller后返回一个逻辑视图(ModuleAndView)给前端控制器。

(4)前端控制器收到逻辑视图并调用视图解析器解析出真正的视图返回给前端控制器。

(5)前端控制器返回给前端。

标签:控制器,SpringMVC,流程,视图,处理器,执行,适配器,前端
From: https://www.cnblogs.com/yhb-blogs/p/17440154.html

相关文章

  • Basic_pentesting_1靶机渗透流程
    Basic_pentesting_1DescriptionThisisasmallboot2rootVMIcreatedformyuniversity’scybersecuritygroup.Itcontainsmultipleremotevulnerabilitiesandmultipleprivilegeescalationvectors.IdidallofmytestingforthisVMonVirtualBox,sot......
  • SpringMVC学习系列(9) 之 实现注解式权限验证
    对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在SpringMVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于SpringMVC中的action拦截器我们可以实现注解式的权限验证。一.首先介绍一下action拦截器:HandlerInterceptor是Sp......
  • SpringMVC学习系列(8) 之 国际化
    在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。一.基于浏览器请求的国际化实现:首先配置我们项目的springservlet-config.xml文件添加的内容如下:<bean......
  • SpringMVC学习系列(6) 之 数据验证
    在系列(4)、(5)中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容—>数据验证。这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator......
  • SpringMVC学习系列(7) 之 格式化显示
    在系列(6)中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来。保存的数据会用于以后的展示,这才是保存的价值。那么在展示的时候如何按照要求显示?(比如:小数保留一定的位数,日期按指定的格式等)。这就是本篇要说的内容—>格式化显示。从Spring3.X开始,Spring提供......
  • SpringMVC学习系列(10) 之 异常处理
    在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的。那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异常处理。在SpringMVC中我们可以通过以下2中途径来对异常进行集中处理:一.继承Han......
  • GMM-HMM在语音中的训练及和预测的简要流程
    GMM-HMM:包含3个状态,每个状态由一个GMM混合高斯分布(u,D,pi),每个混合高斯分布包含pi个高斯函数 单个因素的训练过程trainging训练阶段:1.每个triphone三音子对应一个GMM-HMM。训练时先对齐找到每个triphone(GMM-HMM)的音频特征MFCC序列X,2.还要分别确定MFCC序列X里哪些序列属......
  • Hive的用户自定义函数实现步骤与流程
    参考答案:1、如何构建UDF?用户创建的UDF使用过程如下:第一步:继承UDF或者UDAF或者UDTF,实现特定的方法;第二步:将写好的类打包为jar,如hivefirst.jar;第三步:进入到Hive外壳环境中,利用addjar/home/hadoop/hivefirst.jar注册该jar文件;第四步:为该类起一个别名,createtemporaryfunctionmylen......
  • Pytest - Fixture(6) - 作用域混用/执行顺序/依赖关系
    Pytest-Fixture作用域混用若测试用例调用多个不同级别的作用域,都会同时生效:conftest.pyimportpytest"""会话级别fixture,作用域当前目录"""@pytest.fixture(scope="session")deflogin_session():"""作用于整个py文件"""pr......
  • 1.5. 流程控制(分支与循环)
    流程控制是编程中的基本概念,用于控制程序的执行顺序。在Java中,流程控制主要分为两类:分支结构(Branching)和循环结构(Looping)。1.5.1.分支结构分支结构是根据条件判断来选择执行不同的代码块。Java中主要有三种分支结构:if、if-else 和 switch。1.5.1.1.if语句if 语句根据......