web应用程序资源作用顺序测试报


javax.servlet.ServletContextListener


应用程序部署后立即初始化,初始化的相对顺序和声明的相对顺序一致。在所有filter和servlet以及其他listener之前被初始化。


在所有web资源被销毁后销毁,销毁顺序为声明的相对顺序的逆序。

javax.servlet.http.HttpSessionListener

应用程序部署时不会被通知,只有当第一次请求建立session后才会被通知。通知顺序如下:ServletRequestListeneràHttpSessionListeneràFilteràservlet

javax.servlet.ServletRequestListener


出现web请求时通知开始,请求执行完毕后通知结束。在所有过滤器执行之前执行。

javax.servlet.Filter


应用程序部署时初始化,初始化的顺序和声明的顺序一致。

不管关联servlet还是URL,作用的顺序和<filter-mapping>声明的顺序一致,和<filter>声明的顺序无关。