SpringMVC 工作流程

大体流程:

1、浏览器向web服务器发送HTTP请求

2、DispatcherServlet拦截所有请求,将请求地址(url)传给HandlerMapping

3、HandlerMapping根据url-controller之间的映射关系,确定要调用的controller,并将要调用哪个controller告诉DispatcherServlet

4、DispatcherServlet调用controller所属的HandlerAdapter

5、HandlerAdapter调用controller

6、controller处理业务,并向处理结果封装住在ModelAndView中,传给HandlerAdapter

7、HandlerAdapter将ModelAndView传递给DispatcherServlet

8、DispatcherServlet调用ViewResolver来解析ModelAdnView

9、ViewResolver解析ModelAndView,得到Model、View,并将Model、View返回给DispatcherServlet

10、DispatcherServlet渲染View(将Model中的数据填入View),封装为HTTP响应传递给web容器(也叫做web服务器,常见的比如tomcat)

11、web服务器向浏览器传回响应

有时候只使用Model,View是空的,比如ajax查询数据;

有时候只使用View,Model是空的,比如返回静态页面。

原文地址:https://www.cnblogs.com/chy18883701161/p/12241651.html

时间: 2024-10-19 09:16:09

SpringMVC 工作流程的相关文章

springmvc工作流程

在整个SpringMVC框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应的工作.具体流程为: 1)客户端发送http请求,web应用服务器接收到这个请求,如果匹配DispatcherServlet的映射路径(在web.xml中配置),web容器将请求转交给DispatcherServlet处理: 2)DispatcherServlet根据请求的信息及HandlerMapping的配置找到处理该请求的Controller: 3)Controll

65号:springmvc工作流程

SpringMVC的工作原理图 SpringMVC流程 第一步:用户发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找 第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain) 第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去

面试题:SpringMVC的工作流程

SpringMVC是当今最主流的Web MVC框架,没有之一,要做一名合格的JavaWeb工程师,学好它势在必行! 与Struts2原理不同,SpringMVC是通过最基础最传统的servlet来实现对框架源代码的封装以及对整个流程的控制的,而Struts2是通过过滤器来实现URL路径与具体Action的对应关系确认的.(Struts2具体机制参看另一篇博客链接) 下图是springMVC的原理示意图: SpringMVC工作流程概述: 1.客户端向web服务器(如tomcat)发送一个http

1、SpringMVC的工作流程

1.简单的谈一下SpringMVC的工作流程? 流程 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet. 4.DispatcherServlet调用HandlerAdapter处理器适配器 5.HandlerAdapter经过适配调用具体的处理器(Controller

SpringMVC框架之工作流程

1.SpringMVC的基本工作流程 2.SpringMVC具体工作流程 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet. 4.DispatcherServlet调用HandlerAdapter处理器适配器 5.HandlerAdapter经过适配调用具体的处理器(

了解SpringMVC框架及基本工作流程

传统原生的JSP+Servlet在开发上过程上虽然简单明了,JSP页面传递数据到Servlet,Servlet整理数据(逻辑开发)或者从数据库提取数据接着再转发到JSP页面上,但是其似乎只能止步于此,我们都知道我们request和response都依赖于url,当我们想要通过针对围绕url进行编程的话单纯的JSP+Servlet在实现上只有过滤器Filter在抵达相对应的Servlet之前起作用,但是如果我们想要在Servlet转发或者重定向之后再进行一些工作呢?一个url对应一个Servlet

SpringMVC框架及基本工作流程详解

传统原生的JSP+Servlet在开发上过程上虽然简单明了,JSP页面传递数据到Servlet,Servlet整理数据(逻辑开发)或者从数据库提取数据接着再转发到JSP页面上,但是其似乎只能止步于此,我们都知道我们request和response都依赖于url,当我们想要通过针对围绕url进行编程的话单纯的JSP+Servlet在实现上只有过滤器Filter在抵达相对应的Servlet之前起作用,但是如果我们想要在Servlet转发或者重定向之后再进行一些工作呢?一个url对应一个Servlet

Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程

SpringMVC 拦截器 Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以实现HandlerInterceptor接口中的三个方法,也可以继承HandlerInterceptorAdapter 适配器类按照需要那个方法,就实现哪个方法 过滤器与拦截器区别 过滤器:过滤器在Servlet之前操作 拦截器:拦截器在Servlet之后,请求处理器(Controller)之前操作. 拦截器三个方法 ① preHandle():这个方法在(Co

09 springmvc的工作流程

问题 叙述一下springmvc的工作流程 答案 首先介绍几个概念: 前端控制器:即DispatcherServlet,用以接收前端请求,转发到对应的api 处理器映射器:顾名思义,映射找寻对应API 处理器适配器:调用映射找寻到的API 处理器:即后端控制器,程序员提供的API实现 视图解析器:顾名思义,寻址渲染显示视图之用 一个前端请求发送到后台再响应到前端一般会经过以下步骤: 1 用户发送请求经过类型转化.格式化和校验送至前端控制器DispatcherServlet 2 Dispatche