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>声明的顺序无关。
转载于:https://blog.51cto.com/leokongwq/1274852