监听器介绍
应用程序事件监听器是Web应用程序声明周期中的事件产生时通知的类。比如,Servlet上下文或者一个会话对象被创建和修改时,生命周期事件就会收到一个通知。在Servlet API手册中,我们可以找到相关的监听器接口的定义。以ServletRequestListener为例:
public abstract interface ServletRequestListener extends EventListener {
public abstract void requestDestroyedServletRequestEvent arg0);
public abstract void requestInitialized(ServletRequestEvent arg0);
}
监听器实现
下面的是一个简单的实现了ServletRequestListener的类,在Http Request初始化和销毁时打印时间戳。
package coreservlets;
import java.util.Date;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
public class ServletRequestReporter implements ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent arg0) {
System.out.println("Servlet Reqeust destroyed on " + new Date());
}
@Override
public void