Listener监听器1 Listener监听器是一种特殊的类,用于监听 web 应用程序中的 ServletContext、HttpSession、ServletRequest 等域对象的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件。Listener监听器可以分为三类: 1. 监听域对象自身的创建和销毁的事件监听器 2. 监听域对象中的属性的增加和删除的事件监听器 3. 监听绑定到HttpSession域中的某个对象的状态的事件监听器 每种类型的监听器都有其对应的接口: * ServletContextListener:用于监听ServletContext的创建和销毁事件 * ServletRequestListener:用于监听ServletRequest的创建和销毁事件 * HttpSessionListener:用于监听HttpSession的创建和销毁事件 这些接口都有两个方法:一个是销毁触发方法,一个是创建触发方法。例如,ServletContextListener有contextDestroyed方法和contextInitialized方法。 在实现监听器时,需要继承对应的接口并实现其方法。例如,实现ServletContextListener需要继承ServletContextListener接口并实现contextDestroyed和contextInitialized方法。 public class HelloServletContextListener implements ServletContextListener{ public void contextDestroyed(ServletContextEvent arg0) { System.out.println("Context被销毁"); } public void contextInitialized(ServletContextEvent arg0) { System.out.println("Context被创建"); } } 在配置 web 文件时,需要在 web.xml 文件中注册监听器: <listener> <listener-class>listener.HelloServletContextListener</listener-class> </listener> 特殊的监听器还包括 HttpSessionBindingListener 和 HttpSessionActivationListener,这两个接口用于帮助 JavaBean 对象了解自己在 session 域中的状态。HttpSessionBindingListener 接口用于监听把实现此接口的 JavaBean 类的对象放入 session 的域属性中或从 session 中移除,而 HttpSessionActivationListener 接口用于监听实现此接口的 JavaBean 类的对象活化(从磁盘中读出来)和钝化(写入磁盘中)。 public class Customer implements HttpSessionBindingListener{ public void valueBound(HttpSessionBindingEvent arg0) { System.out.println("绑定到session"); } public void valueUnbound(HttpSessionBindingEvent arg0) { System.out.println("从session中解除绑定"); } public void sessionDidActivate(HttpSessionEvent arg0) { System.out.println("存入磁盘中"); } public void sessionWillPassivate(HttpSessionEvent arg0) { System.out.println("从磁盘中读取出来"); } } Listener监听器是一种强大的工具,能够帮助开发者对 web 应用程序中的事件进行监听和响应,从而提高应用程序的灵活性和可靠性。






























- 粉丝: 38
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据时代下审计工作的变革与影响.docx
- 李文景Flash的引导层动画制作课件.ppt
- 微指令实现模型机 硬布线实现模型机. Course design of computer composition in SDU implementation on Quartus II (山东大学计算
- 百万公众网络学习工程.docx
- 职业学院计算机教学的相关方法探究.docx
- 软件工程师KPI表.xls
- 传媒类实验室信息化建设的设计与实践学位.doc
- 基于大学校园网的网络课堂教学模式的研究-远程教育论文.docx
- 施工项目管理条例.doc
- 大学生网络使用及舆情认知情况调研分析.docx
- 大数据背景下机场旅客的特征浅析.docx
- 数字集群移动通信网络体制分析.docx
- 计算机技术在数字监控系统中的应用分析.docx
- 《基于网络平台的高中生日语自主学习方式探究》课题初探.docx
- 网络与计算中心服务器(虚拟机)申请表.doc
- 中国光磁通信元器件行业竞争态势及进入壁垒.docx



评论0