JavaWeb应用程序监听器,是对Web中request,session,application生命周期的这3种事件的监听。
作用:负责监听各种事件的发生并做出相应的响应。
Request代表一次请求,Session代表一次回话,Application(Servlet上下文)代表一个Web应用。
它们都通过setAttribute()和getAttribute()方法来往相应的范围中存取数据,在它们自己范围内的
所以信息资源都可以共享这些属性。、
1.Request事件监听器接口ServletRequestListener
javax.servlet.ServletRequestListener接口是为request准备的,它包含两个方法,
requestInitialized()是Web应用初始化是调用的,requestDestroyed()是Web应用
程序销毁是调用的。
代码
//实现HttpRequestListener接口
public class MyRequestListener implements ServletRequestListener{
public void requestDestroyed(ServletRequestEvent arg0){
//请求销毁时的代码
}
public void requestInitialized(ServletRequestEvent arg0){
//请求初始化时的代码
}
}
2.Session事件监听器接口HttpSessionListener
javax.servlet.http.HttpSesssionListener接口是为Session准备的,它包含两个方法,
sessionCreated()是会话创建时调用的,sessionDestroyed()是会话销毁时调用的,
代码:
//实现HttpSessionListener接口
public class MySessionListener implements HttpSessionListener{
public void sessionCreated(HttpSessionEvent arg0){
//会话创建时的代码
}
public void sessionDestroyed(HttpSessionEvent arg0){
//会话销毁是的代码
}
}
3.Application事件监听器接口ServletContextListener
javax.servlet.ServletContextListener接口是为Application准备的,包含两个方法,
contextInitialized()是Web应用初始化时调用,contextDestroyed()是销毁时调用。
代码:
//实现ServletContextListener接口
public class MyApplicationListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent arg0){
//应用销毁时的代码
}
public void contextInitialized(ServletContextEvent arg0){
//应用初始化的代码
}
}