为什么80%的码农都做不了架构师?>>>   

web.xml 文件中一般包括 servlet, filter, listener 等的配置,那么它们是按照一个什么顺序加载呢?

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet

同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param 配置节是不是应该写在 listener 配置节前呢?实施上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener -> filter -> servlet

对于某类配置节而言,与它们出现的顺序是有关的。以 filter 为例,web.xml 中当然可以定义多个 filter,与 filter 相关的一个配置节是 filter-mapping,这里一定要注意,对于拥有相同 filter-name 的 filter 和 filter-mapping 配置节而言,filter-mapping 必须出现在 filter 之后,否则当解析到 filter-mapping 时,它所对应的 filter-name 还未定义。web 容器启动时初始化每个 filter 时,是按照 filter 配置节出现的顺序来初始化的,当请求资源匹配多个 filter-mapping 时,filter 拦截资源是按照 filter-mapping 配置节出现的顺序来依次调用 doFilter() 方法的。

转载于:https://my.oschina.net/liting/blog/474519

web.xml 文件中的配置节的加载顺序相关推荐

  1. 请说明一下web.xml文件中可以配置哪些内容?

    ● 请说明一下web.xml文件中可以配置哪些内容? web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter). Servlet.相关参数.会话超时时间.安全 ...

  2. java面试(二十五)--(1)redis为什么读写速率快性能好(2)说说web.xml文件中可以配置哪些内容(3)和的区别(4)扑克牌顺子

    1. redis为什么读写速率快性能好? 1.Redis将数据存储在内存上,避免了频繁的IO操作 2.Redis其本身采用字典的数据结构,时间复杂度为O(1),且其采用渐进式的扩容手段 3.Redis ...

  3. web.xml文件中可以配置哪些内容?

    web.xml用于配置Web应用的相关信息,如:监听器(listener).过滤器(filter).Servlet.相关参数. 会话超时时间.错误页面等①配置Spring上下文加载监听器,加载Spri ...

  4. log4J配置及在web.xml文件中的配置

    为什么80%的码农都做不了架构师?>>>    web.xml中的相关配置 <!-- webAppRootKey:值缺省为webapp.root,当tomcat下部署多个应用时 ...

  5. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  6. web.xml文件中的web-app元素

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  7. 【MyBatis学习05】SqlMapConfig.xml文件中的配置总结

    经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置 ...

  8. web.xml文件中的web-app元素 部署

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  9. Web.XML文件中关于代码提示的一些问题

    1. 问题描述   在进行ssm的整合时,我发现在web.xml文件中里按了alt+/以后没有下面的提示: 这样真的很不爽...于是弄了半天(主要是等着)终于解决了,特此写篇博客记录下. 2. 解决方 ...

最新文章

  1. oc引导win方法_[OC更新]机械革命10代标压稳定版更新
  2. 转载:如何避免代码中的if嵌套
  3. Tomcat、Websphere和Jboss类加载机制
  4. 从刘备面试诸葛亮看信息系统项目管理师
  5. P4168-[Violet]蒲公英【分块】
  6. Keil | 使用Register Windows测量函数的执行时间
  7. jdbc中mySQL语句单双引号_JDBC: 执行MySQL语句时,bit类型的数值在java代码中应该怎么表示?...
  8. js实现web贪吃蛇小游戏
  9. 【RTD】AD7793三线式铂电阻PT100/PT1000应用
  10. CF 285D 285E
  11. 本地telnet使用
  12. c语言双竖线,机器学习中的双竖线
  13. flink程序:Exceeded checkpoint tolerable failure threshould
  14. 没有 XXX 的手册页条目问题解决
  15. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
  16. 二项分布、泊松分布,正态分布(高斯分布)之间的联系与区别
  17. 第四章 JavaWeb CSS入门 核心基础 基础形式 + 选择器
  18. 玩游戏4g计算机的内存不足,别再说内存不足了!教你一招彻底解决,电脑运行加速3倍!...
  19. 国务院将灵活就业列入“放管服”重点任务分工方案
  20. html中违章查询的代码,基于JAVA的车辆违章查询数据调用代码实例

热门文章

  1. Hive旺旺讨论(关于mapjoin)
  2. 8/100. Find All Numbers Disappeared in an Array
  3. centos 下的 PHP 的编译过程
  4. Cisco二层交换机命令
  5. iOS----------The app's Info.plist must contain an NSPhotoLibraryUsageDescription key
  6. 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
  7. 模拟器genymotion的安装与配置
  8. 我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)
  9. [转]Data mining with WEKA, Part 3: Nearest Neighbor and server-side library
  10. 【转载】现代浏览器的工作原理