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

国内做设计的网站有哪些广告的六种广告形式

国内做设计的网站有哪些,广告的六种广告形式,网站过期查询,怎么在ps做网站首页文章目录 Spring DispatcherServlet详解一、引言二、DispatcherServlet的初始化与工作流程1、DispatcherServlet的初始化1.1、加载配置和建立WebApplicationContext1.2、初始化策略 2、DispatcherServlet的工作流程2.1、请求分发2.2、代码示例 三、总结 Spring DispatcherServl…

文章目录

  • Spring DispatcherServlet详解
    • 一、引言
    • 二、DispatcherServlet的初始化与工作流程
      • 1、DispatcherServlet的初始化
        • 1.1、加载配置和建立WebApplicationContext
        • 1.2、初始化策略
      • 2、DispatcherServlet的工作流程
        • 2.1、请求分发
        • 2.2、代码示例
    • 三、总结

Spring DispatcherServlet详解

一、引言

在Spring MVC框架中,DispatcherServlet扮演着至关重要的角色。作为前端控制器(Front Controller)模式的实现,它负责接收所有进入Web应用的HTTP请求,并协调不同组件完成请求处理和响应工作。本文将深入探讨DispatcherServlet的工作原理、初始化过程以及请求处理流程。

二、DispatcherServlet的初始化与工作流程

在这里插入图片描述

1、DispatcherServlet的初始化

DispatcherServlet是一个Servlet,它遵循Servlet的生命周期,包括初始化、服务和销毁三个阶段。在初始化阶段,DispatcherServlet会完成以下任务:

1.1、加载配置和建立WebApplicationContext

web.xml中配置DispatcherServlet时,可以通过contextConfigLocation参数指定Spring MVC配置文件的位置。例如:

<servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring/spring-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>

DispatcherServlet在初始化时会加载这些配置文件,并建立WebApplicationContext,这是Spring MVC的IOC容器,用于管理请求处理过程中的各种组件。

1.2、初始化策略

DispatcherServlet通过initStrategies()方法初始化Spring MVC的核心策略,包括:

  • initHandlerMappings:初始化处理器映射,用于将请求映射到对应的处理器(Controller)。
  • initHandlerAdapters:初始化处理器适配器,用于调用处理器的方法。
  • initViewResolvers:初始化视图解析器,用于解析视图。

2、DispatcherServlet的工作流程

当一个HTTP请求到达时,DispatcherServlet的工作流程如下:

在这里插入图片描述

2.1、请求分发

DispatcherServlet通过doDispatch()方法处理请求,该方法的主要任务是:

  1. 通过HandlerMapping找到能够处理请求的Handler(即Controller中的方法)。
  2. 通过HandlerAdapter调用Handler
  3. 执行拦截器的preHandle方法。
  4. 执行Handler并返回ModelAndView
  5. 执行拦截器的postHandle方法。
  6. 通过ViewResolver解析视图并渲染。
2.2、代码示例

以下是doDispatch()方法的核心代码示例:

protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception {HttpServletRequest processedRequest = request;HandlerExecutionChain mappedHandler = null;boolean multipartRequestParsed = false;try {ModelAndView mv = null;Exception dispatchException = null;try {processedRequest = checkMultipart(request);multipartRequestParsed = (processedRequest != request);mappedHandler = getHandler(processedRequest);if (mappedHandler == null || mappedHandler.getHandler() == null) {noHandlerFound(processedRequest, response);return;}HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());if (!mappedHandler.applyPreHandle(processedRequest, response)) {return;}mv = ha.handle(processedRequest, response, mappedHandler.getHandler());applyDefaultViewName(request, mv);mappedHandler.applyPostHandle(processedRequest, response, mv);} catch (Exception ex) {dispatchException = ex;}processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);} finally {if (multipartRequestParsed) {cleanupMultipart(processedRequest);}}
}

三、总结

DispatcherServlet作为Spring MVC的核心,负责初始化Spring MVC的各个组件,并协调请求处理流程。它通过HandlerMappingHandlerAdapterViewResolver等组件,将请求映射到对应的处理器,调用处理器方法,并渲染视图。理解DispatcherServlet的工作原理对于深入掌握Spring MVC至关重要。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • 【spring】DispatcherServlet详解_spring dispatcherservlet-CSDN博客
  • Spring完整揭秘(十三):SpringMVC核心DispatcherServlet详解_spring mvc dispatcherservlet是什么类-CSDN博客
http://www.khdw.cn/news/58094.html

相关文章:

  • 代运营怎么做武汉网络seo公司
  • 烈焰网页游戏传奇seo网站培训班
  • 注册网站名称淘宝seo是什么意思啊
  • 网站做关键词游戏代理免费加盟
  • 做网站税点seo零基础入门到精通200讲
  • 设计风格网站欣赏百度收录链接
  • 钓鱼网站链接怎么做搜索引擎营销的原理是什么
  • javaweb源码分享网站企业网站营销优缺点
  • 沈阳网站制作优化网络营销好找工作吗
  • 淘客网站做弹窗广告厦门seo排名优化方式
  • 西安到北京火车时刻表查询名词解释seo
  • 网站设计公司发展千度seo
  • 服装外贸网站建设sem投放
  • 新郑做网站免费域名申请
  • 某旅行社网站建设规划书百度seo关键词
  • 怎么创建手机网站口碑营销是什么
  • 重庆铜梁网站建设公司巨量引擎广告投放
  • 大学生旅游网站设计框架上海网站推广系统
  • 南京我爱我家网站建设新村二手房需要一个网站
  • 泰州网站建设解决方案怎么从网上找客户
  • 淘宝优惠劵做网站模版提高网站流量的软文案例
  • 凡科网免费网站域名注册餐饮培训
  • 林芝网站建设东莞seo项目优化方法
  • 西宁网站建设服务公司推手平台哪个靠谱
  • 模板建站有什么优势百度问一问免费咨询
  • 廊坊哪里做网站好seo排名优化软件免费
  • 商城网站建设浩森宇特电商线上推广渠道
  • 一个网站如何做seo优化免费的黄冈网站代码
  • 专门做淘宝客网站广告设计与制作
  • 精美网站建设北京网络营销推广培训哪家好