Java中的监听器是用来监听一个事件所进行的动作,并负责处理该事件的方法。监听器在JavaWeb编程和Java Swing(awt)编程中都扮演着一个重要的角色,小编将从这两个方面来为大家介绍监听器。
一、Web监听器
1.在JavaWeb的作用
a.统计在线人数 :利用HttpSessionLisener来实现
b.加载初始化信息:利用ServletContextListener来实现
c.统计网站的访问量
d.监控访问信息
2.监听器的分类
按照监听的对象划分:
按照监听对象的不同可以划分为三种:
a.ServletContext监控:对应监控application内置对象的创建和销毁。
当web容器开启时,执行contextInitialized方法;当容器关闭或重启时,执行contextDestroyed方法。
实现方式:直接实现ServletContextListener接口:
public class MyServletContextListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent sce) {
}
public void contextInitialized(ServletContextEvent sce) {
}
}
b.HttpSession监控:对应监控session内置对象的创建和销毁。
当打开一个新的页面时,开启一个session会话,执行sessionCreated方法;当页面关闭session过期时,或者容器关闭销毁时,执行sessionDestroyed方法。
实现方式:直接实现HttpSessionListener接口
c.ServletRequest监控:对应监控request内置对象的创建和销毁。
当访问某个页面时,出发一个request请求,执行requestInitialized方法;当页面关闭时,执行requestDestroyed方法。
实现方式:直接实现ServletRequestListener接口
3.按照监听事件划分
a. 监听事件自身的创建和销毁:同上面的按对象划分。
b.监听属性的新增、删除和修改:
监听属性的新增、删除和修改也是划分成三种,分别针对于ServletContext、HttpSession、ServletRequest对象。
下面以一个统计在线访问人数的小例子来熟悉监听器的创建:
首先创建一个Web项目然后右击新建:
然后
代码:
jsp代码:
XML代码:
运行结果,刷新一次得如下结果:
二、Java Swing(awt)中监听器
1.事件的监听的实现原理:
2.事件监听的四步:
a.要有事件源对象:button
b. 要发生某种事件(类):ActionEvent,封装了事件的信息
c..要有监听器(接口):Monitor 接到事件后进行处理
d.要把监听器注册到事件源对象上 b.addActionListener(m)
注意:事件与其注册的监听器须对应
看一个例子:
这个例子是我用Java Swing写的学生信息管理系统(对各位大神来说肯定很low,就不拿出来了),需要源码的可以联系 小编!
本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注 java资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~
领取专属 10元无门槛券
私享最新 技术干货