Java监听器Listener使用详解
Java监听器Listener使用详解
监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后java监听器详解,监听器某个方法立即被执行。
上述概念设计到3个名词概念:
1.事件源:即谁产生的事件
2.事件对象:即产生了什么事件
3.监听器:监听事件源的动作
由于事件源可以产生多个动作(即产生多个事件),而监听器中的每一个方法监听一个动作,故每个监听器中都有很多方法。
1.中的监听器1.1概念
中的监听器是规范中定义的一种特殊类,它用于监听web应用程序中的、和 这三大域对象的创建、销毁事件以及监听这些域对象中的属性发生修改的事件。
1.中监听器的分类
在规范中定义了多种类型的监听器(一共8个监听器)java监听器详解java监听器详解Java监听器Listener使用详解,它们用于监听的事件源分别为,和这三个域对象。规范针对这三个对象上的操作,又把多种类型的监听器划分为三种类型:
1.域对象的生命周期监听:监听域对象自身的创建和销毁。这个监听器需要实现相应的监听器接口:er、、er。
2.域对象的属性监听:监听域对象中属性的增加和删除。这个监听器需要实现的监听器接口为:、、

3.感知监听(都与域对象有关):监听绑定到域中的某个对象的状态的监听器。这个监听器需要实现的监听器接口:、.
1.3第一类:域对象的生命周期监听
事件源为:三大域事件对象为:创建与销毁监听器为:实现了er、、er这三个接口的监听器
1.3.的生命周期监听
public class AListener implements ServletContextListener{
//在项目启动时调用
public void contextInitialized(ServletContextEvent sce) {
}
//在项目关闭时调用
public void contextDestroyed(ServletContextEvent sce) {
}
}
在web.xml文件中对该监听器进行配置:
<listener>
<listener-class>listener.AListener</listener-class>
</listener>
1.3.的生命周期监听
代码同上述基本一致:
public class AListener implements HttpSessionListener{
//在会话产生时调用
public void sessionCreated(HttpSessionEvent sce) {
}
//在会话关闭时调用
public void sessionDestroyed(HttpSessionEvent sce) {
}
}
同样需要在web.xml文件中进行配置:
<listener>
<listener-class>listener.AListener</listener-class>
</listener>
1.3.3对各个监听器接口的方法中出现的类介绍
类:类中有一个方法(),该方法返回对象。

类:类中有一个方法()Java监听器Listener使用详解,该方法返回一个对象。
类:类中有两个方法,()用于返回一个对象,()用于返回一个对象。
1.4第二类:域对象的属性监听
事件源:三大域事件对象:属性的增加与删除监听器:实现了、、接口的监听器
1.4.的属性监听
public class AListener implements ServletContextAttributeListener{
//给ServletContext对象添加属性时调用
public void attributeAdded(ServletcontextAttribute scab){
}
//给ServletContext对象删除属性时调用
public void attributeRemoved(ServletContextAttributeEvent scab){
}
//给ServletContext对象替换属性值时调用
public void attributeReplaced(ServletContextAttributeEvent scab){
}
}
同样需要在web.xml文件中对进行配置。
1.4.的属性监听
public class AListener implements HttpSessionAttributeListener{
//给HttpSession对象添加属性时调用
public void attributeAdded(HttpSessionAttribute scab){
}
//给HttpSession对象删除属性时调用
public void attributeRemoved(HttpSessionAttributeEvent scab){
}
//给HttpSession对象替换属性值时调用
public void attributeReplaced(HttpSessionAttributeEvent scab){
}
}
同样需要在web.xml中对进行配置。
1.4.的属性监听
public class AListener implements ServletRequestAttributeListener{
//给ServletRequest对象添加属性时调用
public void attributeAdded(ServletRequestAttribute scab){
}
//给ServletRequest对象删除属性时调用
public void attributeRemoved(ServletRequestAttributeEvent scab){
}
//给ServletRequest对象替换属性值时调用
public void attributeReplaced(ServletRequestAttributeEvent scab){
}
}
同样需要在web.xml中对进行配置。
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » Java监听器Listener使用详解
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

