首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java中监听器的作用

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资源社区,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞哈,您的支持就是我坚持原创的动力~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180114G05MO100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券