spring mvc运行流程?

1、在 web 项目的 web.xml 文件配置 DispatcherServlet,启动 web 项目完成初始化动作
2、http 请求到 DispatcherServlet
3、根据 HttpServletRequest 查找 HandlerExecutionChain
4、根据 HandlerExecutionChain 获取 HandlerAdapter、执行 handler
5、Handler 执行完成返回 ModelAndView
6、DispatcherServlet 进行结合异常处理 ModelAndView
7、DispatcherServlet 进行视图渲染,将 Model 数据在 View 中填充
8、DispatcherServlet 返回结果

源码查看思路

  • web.xml 配置 DispatcherServlet 是入口
  • DispatcherServlet 继承 FrameworkServlet 继承 HttpServletBean 继承 HttpServlet,web项目启动时自动调用 HttpServletBean 的 init 方法完成初始化动作
  • 当 http 请求过来,是 HttpServlet 根据请求类型(get、post、delete...) 执行 doGet、doPost、doDelete 等方法,被FrameworkServlet重写,统一调用 FrameworkServlet.processRequest 方法处理请求
  • 在 FrameworkServlet.processRequest 方法中,调用了 DispatcherServlet.doService() 方法,顺着这个方法就可以理清楚 spring mvc 处理 http 请求的整体逻辑

原文链接


原文地址:https://www.cnblogs.com/ConstXiong/p/12129672.html

时间: 2024-10-24 23:53:11

spring mvc运行流程?的相关文章

Spring MVC 处理流程及应用优势

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

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

Spring mvc执行流程

Spring mvc是一个机遇DispacterServlet的MVC框架,每一个请求都是通过DispacterServlet派发的,具体流程如下: 1.web容器加载后,用户向服务器发送请求,前端控制器DispacterServlet会接收到用户的请求,然后将请求委托给他的解析器处理(它自己不处理,作为统一访问点,进行全局的流程控制). 2.HandlerMapping会将请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象.多个Handle

spring MVC 运行过程

以Tomcat为例,想在Web容器中使用Spirng MVC,必须进行四项的配置: 1.修改web.xml, 2.添加servlet定义.编写servletname-servlet.xml( servletname是在web.xm中配置DispactherServlet时使servlet-name的值) . 3.配置contextConfigLocation初始化参数. 4.配置ContextLoaderListerner. DispatcherServlet:前端处理器,接受的HTTP请求和转

spring mvc工作流程

1.客户端发送请求 2.服务器(tomcat)接收到请求后会对该请求进行解析以匹配对应协议的端口,项目等 3.找到对应项目后会根据web.xml里的配置匹配uri 4.匹配到spring mvc的DispatcherServlet则将请求交给此servlet处理 5.spring mvc的DispatcherServlet会根据请求信息找到对应的controller 6.controller执行业务逻辑返回结果 7.spring mvc内部将controller返回的结果包装成ModelAndV

Spring MVC请求处理流程及源码分析

从接受请求到返回响应,Spring MVC框架的众多组件都伸胳膊挽袖子行动起来,各司其职,有条不紊地完成份内的工作.在整个框架中,DispatcherServlet处于核心的位置,它负责协调和组织不同组件,共同完成请求响应的工作.和大多数Web MVC框架一样,Spring MVC通过一个前端Servlet处理器接收所有的请求,并将具体工作委托给其它组件进行具体的处理,DispatcherServlet就是 Spring MVC的前端Servlet处理器.下面我们对Spring MVC处理请求的

Spring MVC请求流程

Spring MVC 发起请求到前端控制器DispathServlet 前端控制器请求处理器映射器 handerMapping查找handler 处理器映射器handerMapping像前端控制器返回handler 处理器映射器调用处理器适配器,去执行handler handler处理完成给处理器适配器返回modelAndView 处理器适配器像前端控制器返回modelView 前端控制器请求试图解析器去进行试图解析 视图解析器像前端控制器返回View 前端控制器进行试图渲染 前端控制器向用户返

Spring MVC 执行流程分析

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