web.xml的读取顺序
来源:互联网 发布:php ip过滤 编辑:程序博客网 时间:2024/06/05 11:02
由于项目中需要区分一下监听器的加载顺序,动手查了一下资料,下面有些为转载的
web.xml中主要配置context-param,listener,servlet,filter,这四种类型的读取启动顺序与在web.xml中的位置无关,容器启动时首先读取context-param,供listener,filter,servlet使用,然后读取listener,启动相应的监听,
具体优先级为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() 方法的。 servlet在这点 同 filter 类似 ,但启动顺序与它们出现的顺序是有关的并不完全匹配,load-on-startup 参数指定了sevlet呗加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该 servlet被调用的时候,加载这个servlet 。如果值是正整数或零,容器在配置的时候就加载并初始化这个servlet,容器必须保证值小的先被加载。如果值相等,容器可以自动选择先加载谁。 在servlet的配置当中,5的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。 正数的值越小,启动该servlet的优先级越高。 对于listener,配置节点与它们出现的顺序是有关的。
- web.xml的读取顺序
- Struts2的学习Struts,web.xml,Struts.xml设置,Struts属性读取顺序
- web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
- web.xml的加载顺序
- web.xml的加载顺序
- web.xml的执行顺序
- web.xml的加载顺序
- web.xml的加载顺序
- web.xml 的加载顺序
- web.xml的执行顺序
- settings.xml的读取顺序问题
- web.xml 文件的配置 顺序
- web.xml的配置及加载顺序
- web.xml各个配置的加载顺序
- web.xml配置文件的加载顺序
- Tomcat-----web.xml的加载顺序
- servelet web.xml的规范顺序
- web.xml的配置及加载顺序
- Android:Debug certificate expired on DATE 解决方法 (转)
- 运行应用,Could not open: device
- spring单元测试demo
- spring的bean实例化时间
- iwork09破解方法及解决SFCompatibility错误方法
- web.xml的读取顺序
- 求N个字符的全排列
- 求连续子数组的最大和
- 查找最小的K个数
- 从m个字符选出n个的所有组合
- Url地址中带有&连接符号及问号的处理
- 求最长的递增子数组
- n个数组各取一数的不重复组合
- VC在指定控件中添加右键菜单的两种方法