监听器
监听作用域对象request、session、application的创建、销毁和内容的改变。
使用
1、创建一个实现了指定接口的Java类
2、在web.xml中配置监听器类
<listener>
<listener-class>com.listener.testListener</listener-class>
</listener>
监听request
1、监听request->ServletRequestListener 监听request对象的创建和销毁
public void requestDestroyed(ServletRequestEvent sre) //销毁
public void requestInitialized(ServletRequestEvent sre) //创建
2、监听request->ServletRequestAttributeListener 监听request作用域数据的变更
public void attributeAdded(ServletRequestAttributeEvent srae) //数据增加
public void attributeRemoved(ServletRequestAttributeEvent srae) //数据移除
public void attributeReplaced(ServletRequestAttributeEvent srae) //数据被替代
监听session
1、监听session->HttpSessionListener 监听session的创建和销毁
public void sessionCreated(HttpSessionEvent se) 创建
public void sessionDestroyed(HttpSessionEvent se) 销毁
形参获取被监听的session对象 se.getSession()
2、监听session->HttpSessionAttributeListener 监听session数据的变更
public void attributeAdded(HttpSessionBindingEvent se)
public void attributeRemoved(HttpSessionBindingEvent se)
public void attributeReplaced(HttpSessionBindingEvent se)
形参获取被监听的数据
event.getName() 获取数据的键名
event.getValue() 获取数据的值
监听application
1、监听application->ServletContextListener 监听application对象的初始化和销毁
public void contextDestroyed(ServletContextEvent sce) 初始化 服务器开启
public void contextInitialized(ServletContextEvent sce) 销毁 服务器关闭
形参获取当前application对象 sce.getServletConext()
2、监听application->ServletContextAttributeListener 监听数据的变更
public void attributeAdded(ServletContextAttributeEvent scae)
public void attributeRemoved(ServletContextAttributeEvent scae)
public void attributeReplaced(ServletContextAttributeEvent scae)
形参获取当前监听的数据
event.getName() 获取数据的键名
event.getValue() 获取数据的值

2423

被折叠的 条评论
为什么被折叠?



