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){

//应用初始化的代码

posted on 2012-04-05 14:37  吴剑波  阅读(652)  评论(0编辑  收藏  举报