Spring mvc执行流程

  Spring mvc是一个机遇DispacterServlet的MVC框架,每一个请求都是通过DispacterServlet派发的,具体流程如下:

  1.web容器加载后,用户向服务器发送请求,前端控制器DispacterServlet会接收到用户的请求,然后将请求委托给他的解析器处理(它自己不处理,作为统一访问点,进行全局的流程控制)。

  2.HandlerMapping会将请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;

  3.HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器;

  4.处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

  5.ViewResolver, ViewResolver将把逻辑视图名解析为具体的View;

  6.View会根据传进来的Model模型数据进行渲染;

  7.返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

时间: 2024-11-05 18:30:59

Spring mvc执行流程的相关文章

Spring MVC 执行流程分析

Spring MVC 的执行流程图 原文地址:https://www.cnblogs.com/wbyixx/p/10290491.html

Spring MVC执行的流程

1.Spring MVC应用的开发步骤 a.在web.xml文件中定义前端控制器DispatcherServlet来拦截用户请求.由于Web应用是基于请求/响应架构的应用,所以 不管哪个MVC Web框架,都需要在web.xml中配置该框架的核心Servlet或Filter,这样才可以让该框架介入到Web应用中. <servlet> <!-- Serlvet的名称 --> <servlet-name>springmvc</servlet-name> <

s2sh的MVC执行流程和执行原理

=======================执行流程 1. 从页面开始,提交表单或者点击链接会触发一个action 2. action交给struts2处理,读取src目录struts.xml文件,在配置中找到对应的action 3. 根据class="XXXAction"交给Spring(为什么struts的action会交给spring处理呢? 原因是:Struts2提供一个jar包:struts2-spring-plugin-2.1.2.jar,有个struts.propert

Spring MVC 处理流程及应用优势

spring mvc 处理流程 1)客户端向服务端发起请求 2)请求经过滤器到达 DispatcherServlet 前端控制器,并初始化 Spring MVC 配置. 3)前端控制器 DispatcherServlet 将请求资源 url 传递给 HandlerMapping 对象处理. 4)HandlerMapping 对象依据 URL 获取对象请求的执行链对象,然后先执行拦截器, 再执行后端处理器对象 5)将后台控制器的处理结果例如视图和数据封装到 ModelAndView 对象,最后返回

spring Mvc 执行原理 及 xml注解配置说明 (六)

Spring MVC 执行原理 在 Spring Mvc 访问过程里,每个请求都首先经过 许多的过滤器,经 DispatcherServlet 处理; 一个Spring MVC工程里,可以配置多个的 dispatcherServlet ,每个 DispatcherServlet 可以对应多个的 HandlerMapping ,每个 HandlerMapping 可以有自己的 Interceptor (拦截器). 1. 请求首先 由 前端 DispatcherServlet 捕获: 2. Disp

【转】spring Mvc 执行原理 及 xml注解配置说明

Spring MVC 执行原理 在 Spring Mvc 访问过程里,每个请求都首先经过 许多的过滤器,经 DispatcherServlet 处理; 一个Spring MVC工程里,可以配置多个的 dispatcherServlet ,每个 DispatcherServlet 可以对应多个的 HandlerMapping ,每个 HandlerMapping 可以有自己的 Interceptor (拦截器). 1. 请求首先 由 前端 DispatcherServlet 捕获: 2. Disp

Spring MVC 执行(请求--&gt;响应)流程

*每日一句:*每天起床之前有两个选择,要么继续趴下做你没做完的梦,要么起床完成你没有完成的梦想.-----** ----- 用户想服务器发型请求,请求被Spring的前端控制器DispatcherServlet截获. DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象,包括Handler对象以及Handler对象对应的拦截器,这些对象会被封装到一个Han

Spring mvc请求处理流程详解(一)之视图解析

前言 Spring mvc框架相信很多人都很熟悉了,关于这方面的资料也是一搜一大把.但是感觉讲的都不是很细致,让很多初学者都云里雾里的.本人也是这样,之前研究过,但是后面一段时间不用发现又忘记了.所以决定写下来,以备后用. 本系列文基于spring-4.3.1,配置方式全部基于java-based方式 从配置讲起 先上一段配置的代码: @EnableWebMvc @Configuration public class MvcConfig extends WebMvcConfigurerAdapt

Spring MVC请求处理流程

从web.xml中 servlet的配置开始, 根据servlet拦截的url-parttern,来进行请求转发 Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handle