springMVC 具体流程

  1.在web.xml 配置DispatcherServlet组件(前端控制器) 并初始化,传入spring容器的路径,设置优先加载

  2.在spring容器中配置HandlerMapping组件,根据请求参数给前端控制器返回处理该业务的bean的id

  3.前端控制器根据得到的id调用对应的bean所对应的类,该类作为Controller(处理器)必须实现Controller接口,重写

handleResquest方法,该方法会返回一个ModelAndView对象,该对象包含了数据和视图名,数据可以不写

  4.在spring容器中配置ViewResolver(视图解析器),前端控制器根据Controller组件返回的视图名调用的对应的视图,给浏览器返回响应

时间: 2024-11-03 01:36:55

springMVC 具体流程的相关文章

springMVC执行流程及原理

spring的MVC执行原理 1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作. 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAndView 5.Dispathcher查询一个或多个ViewRes

SpringMVC的流程

Springmvc的流程 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求后,调用HandlerMapping处理映射器,请求获取Handle; 3.处理器映射器根据请求URL找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; 4.DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 5.执行处理器(Handler,也叫后端控制器) 6.Ha

springmvc工作流程

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

Spring源码分析: SpringMVC启动流程与DispatcherServlet请求处理流程

Spring版本: 4.0.X 注:这里的分析只关注整个处理流程的大致过程,省略与流程无关的代码. 应用根上下文(Root ApplicationContext)的启动 我们知道在一个web项目中使用SpringMVC时,需在web.xml中配置一个监听器: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </list

SpringMVC(二)——流程控制

SpringMVC主要就是用来做流程控制的,这篇博客总结一下如何在流程控制添加Interceptor(拦截器),如何将进行流程Mapping映射解析,如何编写Controller(控制器). 一,首先看一下框架中的映射解析器,用来将uri和控制器进行绑定的: 1,   SpringMVC框架的默认解析器采用是:bean的name属性名称作为URI,与控制器进行映射绑定,BeanNameUrlHandlerMapping.例如: [html] view plaincopyprint? <span 

SpringMVC执行流程

下图展示了SpringMVC请求响应的完整流程: 用户想服务器发出请求,请求被Spring的前端控制器DispatcherServlet截获. DispatcherServlet对请求的URL(统一资源定位符)进行解析,得到URI(资源的标识符),根据URI调用HandlerMapping获得该Handler配置的所有相关对象,包括handler对象以及handler对象对应的拦截器,这些对象会被封装在一个HandlerExecutionChain对象当中返回. DispatcherServle

Servlet、Struts2、SpringMVC执行流程

Servlet 有以下四个阶段: 1.加载和实例化 Servlet容器负责加载和实例化Servlet. 当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例. 当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统.远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例. 因为容器是通过Java的反射API来创建 Servlet实例,

springmvc基础流程

转载:http://blog.csdn.net/zuoluoboy/article/details/19766131 注意:springmvc多个拦截器执行流程:每个拦截器的方法preHandler顺序执行,postHandler.afterCommited倒序执行. Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请

springMVC请求流程详解

SpringMVC框架是一个基于请求驱动的Web框架,并且使用了'前端控制器'模型来进行设计,再根据'请求映射规则'分发给相应的页面控制器进行处理. (一)整体流程 具体步骤: 1.  首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分:图中的 1.2 步骤: 2.  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在 Spring Web MVC 中叫命令对象,并

SpringMVC(二) 流程控制

SpringMVC主要就是用来做流程控制的,这篇博客总结一下如何在流程控制添加Interceptor(拦截器),如何将进行流程Mapping映射解析,如何编写Controller(控制器). 一,首先看一下框架中的映射解析器,用来将uri和控制器进行绑定的: 1,   SpringMVC框架的默认解析器采用是:bean的name属性名称作为URI,与控制器进行映射绑定,BeanNameUrlHandlerMapping.例如: [html] view plaincopyprint? <bean