springMVC 基本工作流程、基本配置

(1) Http请求:客户端请求提交到DispatcherServlet。 
(2) 寻找处理器:由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。 
(3) 调用处理器:DispatcherServlet将请求提交到Controller。 
(4)(5)调用业务处理和返回结果:Controller调用业务逻辑处理后,返回ModelAndView。 
(6)(7)处理视图映射并返回模型: DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。 
(8) Http响应:视图负责将结果显示到客户端。

(1)DispatcherServlet接口: 
Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。

是整个Spring MVC的核心。它负责接收HTTP请求组织协调Spring MVC的各个组成部分。其主要工作有以下三项: 
(1)截获符合特定格式的URL请求。 
(2)初始化DispatcherServlet上下文对应WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。 
(3)初始化Spring MVC的各个组成组件,并装配到DispatcherServlet中。 
(2)HandlerMapping接口: 
能够完成客户请求到Controller映射。 
(3)Controller接口: 
需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。 
Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。 
从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。 
(4)ViewResolver接口: 
Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象,从而将相应结果渲染给客户。

配置:

1.web.xml     设置springmvc-context.xml的路径

2.springmvc-context.xml     开启注解功能、配置视图解析器

时间: 2024-10-29 10:47:01

springMVC 基本工作流程、基本配置的相关文章

1、SpringMVC的工作流程

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

09 springmvc的工作流程

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

面试题:SpringMVC的工作流程

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

SpringMVC的工作流程以及组件说明

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

SpringMVC的工作流程 (网路精解拼接)

从网上找了一张很详细的图进行解释 组件:1.前端控制器DispatcherServlet(不需要工程师开发),由框架提供作用:接收请求,响应结果,相当于转发器,中央处理器.有了dispatcherServlet减少了其它组件之间的耦合度.用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性. 2.处理器映射器HandlerMapping(不需要工程

SpringMVC的工作流程

DispatcherServlet:核心控制器 HandlerMapping:处理器映射器 HandlerAdapter:处理器适配器 Handler:处理器 ViewResolver:视图解析器 1,  用户请求,发送到核心控制器(DispatcherServlet) 2,  核心控制器(DispatcherServlet)到处理器映射器中查找处理该请求对应的处理器(Handler),并返回到核心控制器(DispatcherServlet) 3,  核心控制器(DispatcherServle

了解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

SpringMVC框架之工作流程

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