Servlet过滤器和监听器

Servlet过滤器和监听器原理请参见:http://my.oschina.net/chape/blog/158344?fromerr=J5nr4tAm

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

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

web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。
加载顺序原文链接请参见http://uule.iteye.com/blog/2051817

posted @ 2016-05-24 22:41  moonandstar08  阅读(173)  评论(0编辑  收藏  举报