不管是对context、session还是request的监听 都会分生命周期和各自上的attribute变化的监听两种
编写RequestListener类 必须实现接口——
ServletRequestListener和ServletRequestAttributeListener
mport javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
public class RequestListener implements ServletRequestAttributeListener, ServletRequestListener {
@Override
public void attributeAdded(ServletRequestAttributeEvent servletRequestAttributeEvent)
//判断属性增加
{
}
@Override
public void attributeRemoved(ServletRequestAttributeEvent servletRequestAttributeEvent) {
//属性移除
}
@Override
public void attributeReplaced(ServletRequestAttributeEvent servletRequestAttributeEvent) {
//属性移除
}
@Override
public void requestDestroyed(ServletRequestEvent servletRequestEvent)
//本次请求结束 触发
{
}
@Override
public void requestInitialized(ServletRequestEvent servletRequestEvent)
//创建了一个request 访问服务端资源就会触发
{
}
}
之前对于 ServletRequestListener和ServletRequestAttributeListener是分成两个类进行编写的,可以在同一个.java文件同时实现这两个接口,会自动补齐接口的方法
之后 配置相应的web.xml文件