springmvc框架流程,spring框架springmvc框架

http://www.itjxue.com  2023-01-23 08:20  来源:未知  点击次数: 

SpringMVC

一、SpringMVC应用

1.springmvc是一个表现层的框架

经典三层架构:表现层, service层, dao层。

Spring MVC和Struts2一样,都是 为了解决表现层问题 的web框架,它们都是基于 MVC 设计模

式的。而这些表现层框架的主要职责就是处理前端HTTP请求。

Spring MVC 本质可以认为是对servlet的封装,简化了我们serlvet的开发

2.工作流程:

开发过程:

请求处理流程:

九大组件:

3.请求参数绑定,说白了SpringMVC是如何接受参数的:

原生servlet接收一个整型参数:

SpringMVC框架对Servlet的封装,简化了servlet的很多操作,SpringMVC框架对Servlet的封装,简化了servlet的很多操作

参数绑定:取出参数值绑定到handler?法的形参上

默认支持 Servlet API 作为方法参数:

绑定简单类型参数:

绑定Pojo类型参数:

绑定Pojo包装对象参数:

绑定日期类型参数(需要配置自定义类型转换器):

4.Restful风格

什么是Restful:

什么是rest:

Restful的优点:

Restful的特性:

Restful的示例:

SpringMVC如何支持Restful风格的请求:

5.Ajax Json交互

交互:两个方向

什么是Json:

@ResponseBody注解:

分析SpringMVC使用Json交互:

二、SpringMVC高级技术

1.拦截器(Inteceptor)使用

监听器、过滤器、拦截器的对比:

拦截器的执行流程:

多个拦截器的执行流程:

自定义SpringMVC拦截器:

2.处理multipart形式的数据

文件上传:

3.在控制器中处理异常:

4.基于Flash属性的跨重定向请求数据传递:

三、手写SpringMVC框架:

四、SpringMVC源码剖析

1.前端控制器 DispatcherServlet 继承结构:

2.重要时机点分析

SpringMVC处理请求的流程即为:

3.核心步骤getHandler方法剖析:

4.核心步骤getHandlerAdapter方法剖析:

5.核心步骤ha.handle方法剖析:

6.核心步骤processDispatchResult方法剖析:

7.SpringMVC九大组件初始化:

五、SSM整合

1.整合策略:先整合Spring + Mybatis,然后再整合SpringMVC

2.Mybatis整合Spring

3.整合SpringMVC

未完待补充完整。。。

spring mvc 的详细流程

Spring MVC 的运行流程

①. 在整个 Spring MVC 框架中, DispatcherServlet 处于核心位置,负责协调和组织不同组件以完成请求处理并返回响应的工作

②. SpringMVC 处理请求过程:

若一个请求匹配 DispatcherServlet 的请求映射路径(在 web.xml 中指定),

WEB 容器将该请求转交给 DispatcherServlet 处理

DispatcherServlet 接收到请求后, 将根据请求信息(包括 URL、HTTP 方法、请求头、请求参数、Cookie 等)及

HandlerMapping 的配置找到处理请求的处理器(Handler). 可将 HandlerMapping 看成路由控制器,将 Handler 看成目标主机。

当 DispatcherServlet 根据 HandlerMapping 得到对应当前请求的 Handler 后,通过 HandlerAdapter

对 Handler 进行封装,再以统一的适配器接口调用 Handler。

处理器完成业务逻辑的处理后将返回一个 ModelAndView 给 DispatcherServlet,

ModelAndView 包含了视图逻辑名和模型数据信息

DispatcherServlet 借助 ViewResoler 完成逻辑视图名到真实视图对象的解析

得到真实视图对象 View 后, DispatcherServlet 使用这个 View 对 ModelAndView 中的模型数据进行视图渲染

springmvc工作流程是?

springmvc工作流程如下。

客户端发送请求;核心控制器Dispatcher Servlet接收到请求,通过系统或映射器配置找到对应的handler,并将控制器controller返回给核心控制器。

通过核心控制器找到系统或默认的适配器;由找到的适配器,调用实现对应接口的处理器,并将结果返回给适配器,再由适配器返回给核心控制器。

核心控制器将获取的数据和视图结合的对象传递给视图解析器,获取并且解析得到的结果,并由视图解析器响应给核心控制器;核心控制器最后将结果返回给客户端。

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建?Web?应用程序的全功能 MVC 模块。

使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

springmvc工作流程

springmvc工作流程:

1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。

2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)。

3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller。

4、HandlerAdapter处理器适配器去执行Controller并得到ModelAndView(数据和视图),并层层返回给DispatcherServlet。

5、DispatcherServlet将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。

6、DispatcherServlet将模型数据填充到视图中。

7、DispatcherServlet将结果响应给用户。

组件说明:

DispatcherServlet:前端控制器,也称为中央控制器,它是整个请求响应的控制中心,组件的调用由它统一调度。

HandlerMapping:处理器映射器,它根据用户访问的 URL 映射到对应的后端处理器 Handler。也就是说它知道处理用户请求的后端处理器,但是它并不执行后端处理器,而是将处理器告诉给中央处理器。

HandlerAdapter:处理器适配器,它调用后端处理器中的方法,返回逻辑视图 ModelAndView 对象。

ViewResolver:视图解析器,将 ModelAndView 逻辑视图解析为具体的视图(如 JSP)。

Handler:后端处理器,对用户具体请求进行处理,也就是我们编写的 Controller 类。

简单的谈一下SpringMVC的工作流程

springmvc在处理模型数据有两种方式:方式一.返回值是ModelAndView、方式二.在参数中传入Map,Model或者ModelMap;最后都会转换为一个 ModelAndView对象(所以是以request作用域来响应用户)

流程如下图:

(责任编辑:IT教学网)

更多

推荐人物新闻文章