spring mvc的执行流程

一:客户端向服务器发送请求,服务器接收

  如果请求匹配前端服务器DispatcherServlet的请求路径(在web.xml种指定),web容器将该请求转交给dispatcherServlet处理

二:DispatcherServlet对请求路径(URL、HTTP方法、请求报头文、请求参数、Cookie等)进行解析,得到请求资源标识符

(比如我们发送一个url如下的请求http://localhost:8080/SpringMVC/hello.action,就会得到hello.action)

然后根据url调用处理器映射器(HandlerMapping)获得该handler的所有对象(包含handler处理器对象和多个拦截器)

  最后以HandlerExecutionChain(拦截器)对象的形式返回

三:dispatcherSerlet获得上面返回的handler对象,把handler封装成适配器,以适配器接口真的调用处理器的功能方法(先执行拦截器的preHandler方法)

  返回ModleAndView(包含视图逻辑名和模型数据信息)

四:dispatcherServlet借助ViewResolver完成逻辑视图名到真是对象的解析

五:dispatcher得到视图对象View,使用它对模型数据进行渲染

六:客户端得到响应(可能是HTML页面、XML、JSON串、PDF……)

原文地址:https://www.cnblogs.com/hplsharenote/p/9820970.html

时间: 2024-10-17 10:16:11

spring mvc的执行流程的相关文章

Spring MVC 的执行流程

(一)核心流程 具体步骤: 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置.注解进行查找) 第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象,多个HandlerInterceptor拦截器对象),通过这种策略模式,很容

spring mvc的工作流程

Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回: 3.

Spring MVC整体处理流程

一.spring整体结构 首先俯视一下spring mvc的整体结构 二.处理流程 1.请求处理的第一站就是DispatcherServlet.它是整个spring mvc的控制核心.与大多数的java web框架一样,spring mvc所有的请求都会经过一个核心的前端控制器(Servlet).DispatcherServlet通过一个或者多个处理程序映射,将每个请求映射到处理程序中.处理程序映射配置在web应用程序的上下文中,是实现了HandlerMapping接口的Bean.它负责为请求返

Spring MVC的核心流程(步骤)

具体步骤: 1.客户端发送请求先要经过前端控制器,请求被Spring 前端控制器DispatcherServlet获取,如详细图第一步:DispatcherServlet对请求URL进行解析(比如我们发送一个url如下的请求(http://localhost:8080/SpringMVC/hello.action),就会得到请求资源标示符(URI,相当于就是上面的hello.action ). 2.然后前端控制器DispatcherServlet根据URI,调用处理器映射器(HandlerMap

Spring MVC 的大致流程

一:请求的分发过程 1. 请求的接管 <!-- 前端控制器的配置 --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--指定spring配置文件的位置 --> <init-param> <pa

Spring mvc之源码 handlerMapping和handlerAdapter分析

Spring mvc之源码 handlerMapping和handlerAdapter分析 本篇并不是具体分析Spring mvc,所以好多细节都是一笔带过,主要是带大家梳理一下整个Spring mvc的执行流程,以及如何根据URL查找处理器Controller的实现 (适合那些刚阅读源码不知道如何下手的人) http://www.guojinbao.com/borrow/borrowDetail/GETadLPjnf0[d].do 如何根据URL地址---->找到正确处理器Controller

Java之Spring mvc详解

文章大纲 一.Spring mvc介绍二.Spring mvc代码实战三.项目源码下载四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.springmvc是一个基于mvc的web框架. 2. mvc设计模式在b/s系统 下的应用 3. Spring mvc框架执行流程   第一步:发起请求到前端控制器(DispatcherServlet)  第二步:前端控制器

Spring MVC【入门】

MVC 设计概述 在早期 Java Web 的开发中,统一把显示层.控制层.数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 Java ,还要有高超的前端水平 前端和后端相互依赖,前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试 代码难以复用 正因为上面的种种弊端,所以很快这种方式就被 Servlet + JSP

Spring MVC 面试题

什么是springMVC?作用? springMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等). 为什么要用springMVC? 基本上,框架的作用就是用来简化编程的,相对于servlet来说,获取表单参数,响应请求等变得更简单了. 说出spring mvc底层执行流程(工作原理) 说说spring mvc中常用注解有哪些,分别什么作用? @Controller 标识这个类是一个控制器 @RequestMapping 给控制器方法绑定一个uri