您的位置:首页 > 编程语言 > Java开发

java web开发(十二)监听器

2017-06-03 00:00 567 查看
摘要: java web

一 监听器

域对象:ServletContext,HttpSession,ServletRequest。

监听器分类:

监听域对象创建销毁的事件监听器。

监听域对象属性增加和删除的事件监听。

监听绑定(存储)到HttpSession域(Session)中某个对象状态的事件监听。

二 监听域对象生命周期

1.ServletContextListener

Listener:

/**
* ServletContext生命周期监听
*/
public class ServletContextListener01 implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {

}

@Override
public void contextDestroyed(ServletContextEvent sce) {

}
}

web.xml:

<listener>
<listener-class>com.cary.demo.ServletContextListener01</listener-class>
</listener>


2.HttpSessionListener

Listener:

/**
* HttpSession生命周期监听
*/
public class HttpSessionListener01 implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {

}

@Override
public void sessionDestroyed(HttpSessionEvent se) {

}
}

web.xml

<listener>
<listener-class>com.cary.demo.HttpSessionListener01</listener-class>
</listener>


3.ServletRequestListener

Listener:

/**
* ServletRequest生命周期监听
*/
public class ServletRequestListener01 implements ServletRequestListener{
@Override
public void requestInitialized(ServletRequestEvent sre) {

}

@Override
public void requestDestroyed(ServletRequestEvent sre) {

}
}


三 监听域对象属性

监听器重写方法
ServletContextAttributeListenerattributeAdded,
attributeRemoved,
attributeReplaced
HttpSessionAttributeListener
ServletRequestAttributeListener

四 HttpSession存储对象监听

1.HttpSessionBindingListener

监听对象存储到HttpSession和从HttpSession移除的事件,对应方法为valueBond()和valueUnbound()。

2.HttpSessionActivationListener

当会话开始时,Servlet容器会创建一个HttpSession对象,某些情况下Servlet容器会把HttpSession从内存转移到硬盘,这个过程称为持久化(钝化)。

该监听器用于监听HttpSession对象的活化和钝化;sessionWillPassivate监听钝化,sessionDidActiviate监听活化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息