内容正文:
®干锋教育
第13章Listeneri详解
。Listener简介
。Listener开发
·Listener的API
·Listener的应用
目录
Listeneri简介
Listener开发
Listener的API
口点击查看本小节知识架构
9
Listener的应用
学习目标
理解Listener的
理解Listener的工
2
概会
作原理
理解
理解
藏
掌握
掌握Listener用
4
掌握Listener的创建
3
API的使用
及配置
13.1 Listener简价
Listener又称监听器,用于对Web应用中特定的事件进行监听。当被监听的事件
发生时,Listener将会触发对应的方法来实现一些特殊的功能。
一个Listener就是一个实现特定接口的java类,它用于监听另一个Java类对象的方
法调用或属性改变,当被监听的对象出现方法调用或属性改变后,Listener的某个
方法将立即被执行。Listener的工作原理如图所示。
要件对象(Exte)
(对统事件及作
Lir数对前
事件京时亲
超洲超)
该垃听的票件)
od=中o1E2a月
河两三开站对京天个方生
安跳行冷作
定领丝环超
图中展示了Listener的工作原理,
事件监听涉及三个组件,即事件源对象、
事件对象、Listener对象。首先,事件源对象要和Listener>对象绑定,当事
件源对象执行某一个动作时,它会调用Listener>对象的一个方法,并在调用
该方法时传入事件对象(即Event对象),事件对象中封装了事件源对象和
与其动作的相关信息,Listener>对象通过传入的事件对象可以获取事件源对
象,从而对事件源对象进行操作。
13.1 Listener简价
·为了简化开发,降低程序的业务复杂程度,Java语言封装了Web开发中事件触发
和调用Listener的过程,并提供了多种Listener接口用于实现对不同事件的监听。
在实际开发中,开发人员无须关注事件如何触发以及怎么调用对应的Listener,只
需记住常用Listener接口的功能并能根据这些接口编写相应的Listener3实现类即可。
编写完成以后,当事件触发Listener时,服务器会自动调用Listener实现类中的方
法完成指定操作。
·JavaEE中定义了一系列的Listener接口,其中常用的有八种,这八种Listener接口
主要用于监听ServletContext、HttpSession和ServletRequest三个类的对象。按
照具体功能,这八种Listener接口又可分为以下三类。
13.1 Listeneri简介
1.与ServletContexti相关的Listener接口
·ServletContextListener接▣、ServletContextAttributeListener接口。
2.与会话相关的Listener接口
·HttpSessionListener接口、HttpSessionAttributeListener接▣、
HttpSessionBindingListener接▣、HttpSessionActivationListener接☐。
3.与请求相关的Listener接口
·ServletRequestListener接☐、ServletRequestAttributeListener接口。
以上接口分别用于实现各种不同的功能,关于这些Listener接口,后文会有详细的
介绍,这里不再展开讲解。
13.2 Listener开发
·编写一个Listener程序主要分两步:首先要创建一个Listener类,使其实现对应的
接口;其次是将创建好的Listener类配置到Web应用中.接下来,通过一个实例
来演示如何编写一个Listener程序.
·(1)打开Eclipse,新建Web工程chapter 13,右击工程名,在弹出的菜单中选择
NEW→Listener选项,进入创建Listener的界面,如图所示.
固ceeticer @■
13.2 Listener开发
(2)在创建Listener的界面中,Java package文本框用于指定Listener所在的包
名,这里输入com.qfedu.listener,Class name文本框用于指定Listener的类名,
这里输入TestListener(01,Superclass用于指定Listener的父类,这里暂不填写。
单击Next按钮,进入下一个界面,这个界面用于选择当前编写的Listener类要实
现的接口,如图所示。
Create Listener
Create Listener
Select the applicon ecycle