ServletContextListener用于配置类的加载
HttpSessionListener在分布式应用中几乎不用
代码:
ServletContextListener
@WebListener
public class ContextListenerDemo implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("contextInitialized========================");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("contextDestroyed========================");
}
}
HttpSessionListener
@WebListener
public class SessionListenerDemo implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
System.out.println("sessionCreated=========================");
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
System.out.println("sessionDestroyed=========================");
}
}
ServletRequestListener
@WebListener
public class ServletRequestListenerDemo implements ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent sre) {
System.out.println("requestDestroyed=====================");
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
System.out.println("requestInitialized=====================");
}
}
效果截图:
当启动时应用上下文监听器启动
当发出请求时请求监听器启动,请求结束自动关闭