当前位置: 首页 > news >正文

三亚网站制作网络推广运营优化

三亚网站制作,网络推广运营优化,建筑工程分包平台,邢台哪有学做网站的SpringMVC 请求流程 一、DispatcherServlet 是一个 Servlet二、Spring MVC 的完整请求流程 Spring MVC 框架是基于 Servlet 技术的。以请求为驱动,围绕 Servlet 设计的。Spring MVC 处理用户请求与访问一个 Servlet 是类似的,请求发送给 Servlet&#xf…

SpringMVC 请求流程

  • 一、DispatcherServlet 是一个 Servlet
  • 二、Spring MVC 的完整请求流程


  • Spring MVC 框架是基于 Servlet 技术的。以请求为驱动,围绕 Servlet 设计的。Spring MVC 处理用户请求与访问一个 Servlet 是类似的,请求发送给 Servlet,执行 doService 方法,最后响应结果给浏览器完成一次请求处理。

一、DispatcherServlet 是一个 Servlet

  • DispatcherServlet 是核心对象,称为中央调度器(前端控制器 Front Controller)。负责接收所有对 Controller 的请求,调用开发者的 Controller 处理业务逻辑,将 Controller 方法的返回值经过视图处理后响应给浏览器。
  • DispacherServlet 作为 Spring MVC 中的 Controller 的职责:
    • ① 是一个门面,接收请求,控制请求的处理过程。所有请求都必须由 DispatcherServlet 控制。Spring MVC 对外的入口。可以看作门面设计模式。
    • ② 访问其他的控制器。这些控制器处理业务逻辑。
    • ③ 创建合适的视图,将 ② 中得到的业务结果放到视图,响应给用户。
    • ④ 解耦了其他组件,所有组件只与 DispatcherServlet 交互。彼此之间没有关系。
    • ⑤ 实现 ApplicationContextAware,每个 DispatcherServlet 都拥有自己的 WebApplicationContext,它继承了 ApplicationContext。WebApplicationContext 包含了 Web 相关的 Bean 对象,比如开发人员用注释 @Controller 的类,视图解析器,视图对象等等。DispatcherServlet 访问容器中的 Bean 对象。
    • ⑥ Servlet + Spring IOC 组合。
  • DispatcherServlet 的继承关系图:
    在这里插入图片描述

二、Spring MVC 的完整请求流程

在这里插入图片描述

  • ① 红色 DispatcherServlet 是框架创建的核心对象(可配置它的属性 contextPath)。
  • ② 蓝色的部分框架已经提供多个对象。开发人员可自定义,替换默认的对象。
  • ③ 绿色的部分是开发人员自己创建的对象,控制器 Controller 和视图对象。
  • 流程说明:
    • (1)DispatcherServlet 接收从客户端发送的请求。判断是普通请求还是上传文件的请求。
    • (2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。
    • (3 HandlerMapping 根据请求 URI 找到对应的控制器以及拦截器,组装成 HandlerExecutionChain 对象。将此对象返回给 DispatcherServlet 做下一步处理。
    • (4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。这里是适配器设计模式,进行接口转换,将对一个接口调用转换为其他的方法。
    • (5)HandlerAdapter 根据执行控制器方法,也就是开发人员写的 Controller 类中的方法,并返回一个 ModelAndView 对象。
    • (6)HandlerAdapter 返回 ModelAndView 给DispatcherServlet。
    • (7)DispatcherServlet 调用 HandlerExceptionResolver 处理异常,有异常返回包含异常的 ModelAndView。
    • (8)DispatcherServlet 调用 ViewResolver 视图解析器来解析 ModelAndView。
    • (9)ViewResolver 解析 ModelAndView 并返回真正的 View 给 DispatcherServlet。
    • (10)DispatcherServlet 将得到的视图进行渲染,将 Model 中的数据填充到 request 域。
    • (11)返回给客户端响应结果。

http://www.15wanjia.com/news/183961.html

相关文章:

  • 国外黄土网站2016 网站建设需求
  • 做网站什么主题比较好创建销售网站多少钱
  • 极速网站制作网站访问大小 计算流量
  • 网站建设优化两千字东莞公司网站制作公司
  • 纵横天下营销型网站建设企业网站开发摘要
  • 网站备案网站名称怎么填长春建筑网站
  • 团队氛围建设 网站帮人做视频的网站
  • 如何设立网站wordpress可视化编辑器 windows
  • 珠海网站设计培训班襄阳作风建设年网站
  • outlook企业邮箱注册重庆seo顾问
  • 两学一做教育考试网站wordpress主题美容
  • 网站工程前端网站左侧导航代码
  • 网站运营者asp源码-漂亮企业源码大气公司网站模版
  • 怎么查看一个网站是哪家公司做的图书网站建设策划书1万字
  • 有域名做网站网站更新内容
  • 天津百度搜索网站排名软件工程师是什么专业
  • 做游戏网站公司搜索网站排名软件
  • 模型下载网站开发流程如何网上注册公司流程
  • 自己可以学着做网站吗外贸公司是什么类型的企业
  • 东山县建设银行网站织梦 别人 网站 模板
  • 自己做网站的二维码手机建网站优帮云
  • 网站建设标准依据乐清做网站的公司
  • 四川网站建设公司南桥网站建设
  • php装修公司网站源码泰州seo推广公司
  • 2024营业执照年审官网入口杭州seo技术培训
  • 安阳做网站电话莱芜论坛莱芜在线
  • 疗养院有必要做网站吗商务网站的建设与维护
  • 网站页面优化怎么做wordpress仿next主题
  • 网站免费推广建筑工程网络计划图绘制软件
  • wordpress做自建站wordpress设置qq邮箱设置