09 springmvc的工作流程

问题

叙述一下springmvc的工作流程

答案

首先介绍几个概念:

  • 前端控制器:即DispatcherServlet,用以接收前端请求,转发到对应的api
  • 处理器映射器:顾名思义,映射找寻对应API
  • 处理器适配器:调用映射找寻到的API
  • 处理器:即后端控制器,程序员提供的API实现
  • 视图解析器:顾名思义,寻址渲染显示视图之用

    一个前端请求发送到后台再响应到前端一般会经过以下步骤:

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

原文地址:https://www.cnblogs.com/alichengxuyuan/p/12599990.html

时间: 2024-10-28 10:43:39

09 springmvc的工作流程的相关文章

1、SpringMVC的工作流程

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

面试题: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 基本工作流程、基本配置

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

SpringMVC的工作流程

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

SpringMVC框架之工作流程

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

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