精华内容
下载资源
问答
  • SpringMVC执行流程

    2019-11-17 19:40:38
    SpringMVC执行流程 文章目录SpringMVC执行流程1.流程图2.执行流程说明3.组件分析 1.流程图 2.执行流程说明 1.用户发起请求,被DispatcherServlet拦截处理 2.DispatchserServlet将请求交给HandlerMapping,...

    SpringMVC执行流程

    1.流程图

    2.执行流程说明

    1.用户发起请求,被DispatcherServlet拦截处理

    2.DispatchserServlet将请求交给HandlerMapping,HandlerMapper找到对应的Handler(也就是调用的方法)

    3.DispatcherServlet再将找到的Handler交给HandlerAdapter

    4.HandlerAdapter处理调用Handler,并获取Handler的返回结果

    5.HandlerAdapter将返回结果封装成ModelAndView,并将结果返回给DispatcherServlet

    6.DispatcherServlet再将ModelAndView交给ViewResolver解析,解析后会得到View和Model

    7.将Model数据填充到View中

    8.将页面渲染响应用户

    3.组件分析

    • DispatcherServlet:前端控制器

      用户请求到达前端控制器,它就相当于 mvc 模式中的 c, dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求, dispatcherServlet 的存在降低了组件之间的耦合性。

    • HandlerMapping:处理器映射器

      HandlerMapping 负责根据用户请求找到 Handler 即处理器, SpringMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

    • Handler:处理器 (自己写的Controller类中的方法)

      它就是我们开发中要编写的具体业务控制器。由 DispatcherServlet 把用户请求转发到 Handler。由Handler 对具体的用户请求进行处理。

    • HandlAdapter:处理器适配器

      通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

    • View Resolver:视图解析器

      View Resolver 负责将处理结果生成 View 视图, View Resolver 首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。

    • View:视图

      SpringMVC 框架提供了很多的 View 视图类型的支持,包括:jsp , jstlView、 freemarkerView、 pdfView等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。

    展开全文
  • 1. SpringMVC执行流 1.1 SpringMVC三大核心组件 HandlerMapping处理器映射器:建立地址与方法的映射。 HandlerMapping负责根据用户请求url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式...

    1. SpringMVC执行流程

    1.1 SpringMVC三大核心组件

    1. HandlerMapping处理器映射器:建立地址与方法的映射。

    HandlerMapping负责根据用户请求url找到Handler即处理器,springmvc提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

    1. HandlerAdapter处理器适配器:根据地址调用方法。

    Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

    1. ViewResolver 视图解析器:处理ModelAndView数据和视图。

    ViewResolver通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

    1.2 SpringMVC执行流程图

    在这里插入图片描述

    1.3 Spring执行流程具体步骤(参考图)

    1. 用户发送请求至前端控制器DispatcherServlet。
    2. DispatcherServlet收到请求调用HandlerMapping处理器映射器。
    3. 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
    4. DispatcherServlet通过HandlerAdapter处理器适配器调用处理器。
    5. 执行处理器(Controller层,也叫后端控制器)。
    6. Controller执行完成返回数据和视图(ModelAndView)。
    7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
    8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
    9. ViewReslover解析后返回具体的View视图(JSP / HTML)。
    10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
    11. DispatcherServlet响应用户,用户看到界面和数据。

    1.4 总结流程

    Spring MVC所有的请求都经过DispatcherServlet来统一分发。DispatcherServlet将请求分发给Controller之前,需要借助于Spring MVC提供的HandlerMapping定位到具体的Controller
    HandlerMapping接口负责完成客户请求到Controller映射。
    Controller接口将处理用户请求,这和Java Servlet扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView(数据和视图)对象给DispatcherServlet前端控制器。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。
    返回的视图需要通过ViewResolver接口(视图解析器)在Web应用中负责查找View对象,从从而将相应结果渲染给客户。



    2. 创建SpringMVC的三大组件

      SpringMVC中默认提供的三大组件有可能过时,我们可以手动设置这三大组件,一般只需要设置ViewResolver 视图解析器,设置它的前缀prefix和后缀suffix

    2.1 手动一个个的设置处理器映射器(不推荐)

    <!--方式1:手动一个个设置 -->
      <!-- 处理器映射器 -->
      <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
    
      <!--处理器适配器-->
      <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
    

    2.2 模型驱动配置处理器映射器和处理器适配器,配置视图解析器【***】

    <!--方式2:配置处理器映射器和处理器适配器 -->
      <!-- 在选择mvc标签时,一定要选择最后的路径是/mvc的选项 -->
      <!-- 这行配置可以替换掉上边的两行配置(一步步设置) -->
      <mvc:annotation-driven/>
    
      <!-- 配置视图解析器 -->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    
    <!-- 前缀和后缀 相当于 //WEB-INF/jsp/Xxx.jsp--><!--定义页面路径的前缀--><property name="prefix" value="/WEB-INF/jsp/"/><!--定义页面路径的后缀--><property name="suffix" value=".jsp"/>
      </bean>
    

    2.3【注意】如果mvc标签无效,头文件模板。

    <mvc:annotation-driven/>无效,可能是头文件不对,下面是一个参考。

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
    ​    http://www.springframework.org/schema/beans/spring-beans.xsd 
    ​    http://www.springframework.org/schema/context 
    ​    http://www.springframework.org/schema/context/spring-context.xsd 
    ​    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
    
    展开全文
  • SpringMvc执行流程

    2021-04-01 16:56:03
    点击跳转Process On SpringMVC执行流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器...

    执行流程点击跳转Process On SpringMVC执行流程

    1、用户发送请求至前端控制器DispatcherServlet
    2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
    3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成) 一并返回给DispatcherServlet。
    4、DispatcherServlet调用HandlerAdapter处理器适配器
    5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
    6、Controller执行完成返回ModelAndView
    7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
    8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
    9、ViewReslover解析后返回具体View
    10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
    11、DispatcherServlet响应用户

    展开全文
  • springMVC执行流程

    2021-03-24 20:58:10
    SpringMVC执行流程: 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用处理器映射器HandlerMapping。 处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain...

    博客原文地址 超链接

    因为担心下次找不到了,所以复制一下,方便以后复习

    在这里插入图片描述

    SpringMVC执行流程:

    1. 用户发送请求至前端控制器DispatcherServlet
    2. DispatcherServlet收到请求调用处理器映射器HandlerMapping。
    3. 处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet。
    4. DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter执行HandlerAdapter处理一系列的操作,如:参数封装,数据格式转换,数据验证等操作
    5. 执行处理器Handler(Controller,也叫页面控制器)。
    6. Handler执行完成返回ModelAndView
    7. HandlerAdapter将Handler执行结果ModelAndView返回到DispatcherServlet
    8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器
    9. ViewReslover解析后返回具体View
    10. DispatcherServlet对View进行渲染视图(即将模型数据model填充至视图中)。
    11. DispatcherServlet响应用户。
    展开全文
  • SpringMVC 执行流程

    2019-07-29 16:22:13
    SpringMVC 执行流程 1、用户发送请求至 DispatcherServlet(前端控制器); 2、DispatcherServlet 收到请求调用 HandlerMapping(处理器映射器); 3、HandlerMapping 找到具体的处理器,生成处理器对象及处理器...
  • springmvc执行流程原理: 入门案例: web.xml: xmlns:xsi=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,505
精华内容 14,202
关键字:

springmvc执行流程

spring 订阅