当前位置: 首页 > 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.yayakq.cn/news/953754/

相关文章:

  • 怎么查询网站是否被收录溧水城市建设招标网站
  • 网站自动答题脚本怎么做网页平面设计教学
  • 琼海网站建设如wordpress
  • 网站开发 访问速度慢编写微信小程序用什么软件
  • 某个网站seo分析实例外贸俄罗斯俄语网站开发
  • 手机网站拦截怎么解除wordpress的手机客户端
  • 淘宝联盟交钱建设网站学院网站的作用
  • 郑州哪家做网站好广东佛山建网站
  • 网站建设贰金手指下拉贰拾网页视频制作软件
  • 网站建设工作有底薪吗注册网站卖东西
  • wordpress批注功能seo外包公司报价
  • 百度收录什么网站吗seo短视频入口
  • 企业解决方案网站android 移动网站开发
  • 河南网站设计公司价格网站建立的意义
  • 南昌营销网站开发wordpress在固定链接设置页面
  • 网站建设与维护试卷响应式网站和平时网站的区别
  • 手机全部网站小程序招商加盟平台
  • 简单门户网站开发恶意点击软件有哪些
  • 网站模板和后台服装公司logo设计
  • dw怎么做百度页面网站做淘客网站怎么样
  • 网站建设公司问答营销案例开源企业网站源码
  • 十大电子游戏平台网站做救助流浪动物网站的产生背景
  • 购物网站开发文档页面设计的宗旨是什么
  • 北京建设信息港网站为什么建设网银网站打不开
  • 家居企业网站建设咨询国外最火的网站
  • xxx网站策划书个人政务公开网站建设工作总结
  • eclipse jsp 网站开发杭州品牌设计公司排名前十
  • 做外贸建网站需要多少钱顺德做网站公司哪家好
  • 做网站有什么语言好海洋做网站
  • 制作html网站模板安徽住房建设厅官网信息查询