一. 前言
使用Listener也需要先配置,同样也是有两种配置方式,在web.xml中配置监听类的全类名:
<listener> <listener-class>xxx.xxx.xxx.xxx</listener-class> </listener>
在监听类中直接使用注解配置:
@WebListener
一. ServletContextListenyer:上下文监听
contextInitialized:在web服务器部署项目时行
contextDestroyed:在veb服务器卸载项目时执行
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; @WebListener public class Listener1 implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { System.out.println("Listener1.contextInitialized"); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { System.out.println("Listener1.contextDestroyed"); } }
二. ServletRequestListener:请求监听
requestInitialized:发起请求时执行
requestDestroyed:请求完成时
import javax.servlet.ServletRequestEvent; import javax.servlet.ServletRequestListener; import javax.servlet.annotation.WebListener; @WebListener public class Listener2 implements ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent servletRequestEvent) { System.out.println("Listener2.requestDestroyed"); } @Override public void requestInitialized(ServletRequestEvent servletRequestEvent) { System.out.println("Listener2.requestInitialized"); } }
三. HttpSessionListener:会话监听
sessionCreated:创建会话时执行
sessionDestroyed:销毁会话时执行
import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; @WebListener public class Listener3 implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent httpSessionEvent) { System.out.println("Listener3.sessionCreated"); } @Override public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { System.out.println("Listener3.sessionDestroyed");a } }
请登录之后再进行评论