java中为什么要设置监听器,有什么用?

java中为什么要设置监听器,有什么用?,第1张

猪哥解答:

1、private JButton jb=new JButton("按钮")这句话声明了一个按钮,名字叫jb。

2、jb.addActionListener(this)这里给jb那个按钮设置了监听,默认为点击触发,当然你写的这个监听有点怪异~

3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的 *** 作,你代码实现的是改变lab这个label标签的内容。

4、至于java中为什么要用监听,这就像银行装监控一样,监视你的一举一动,银行装监控是为了捕捉每个进银行的人的动作,预防危险的发生。

java中做监听同样是为了监视某个客户端动作用的,万一你给我搞破坏怎么办(监听的作用远不止如此),当然也像平时生活中不是所有的地方都要放监控,要不就没法过了,java中也不是所有的地方都要放监听,具体哪里要放监听,不该是在课本里学的,应该根据实际工厂、公司的需求来定。

监听器(Listener)是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件;监听域对象的属性发生修改的事件;用于在事件发生前后做一些必要的处理。

其主要可用于以下方面:

1、统计在线人数和在线用户

2、系统启动时加载初始化信息

3、统计网站访问量

4、记录用户访问路径。

Servlet中的监听器的分类:

(1)监听三个域对象的创建和销毁的监听器

(2)监听三个域对象的属性变更(属性添加、移除、替换)的监听器

(3)监听HttpSession中JavaBean的状态改变(钝化、活化、绑定、解除绑定)的监听

监听器相关术语:

事件源:被监听者

监听器:监听者

事件源和监听器绑定:在事件源上安装监听器

事件:指的是事件源对象的改变——主要功能获得事件源对象。

统计在线人数

方式1、使用自带的ServletListenerRegistrationBean 完成设置

(1)首先创建一个MyHttpSessionListener类

(2)使用@Configuration注解替代web.xml对监听器进行配置

(3)创建一个控制器UserController

方式2、 使用@WebListener注解完成设置

(1)创建一个MyHttpSessionListener类

(2)在入口类(Listenerdemo2Application)中加入@ServletComponentScan注解,开启对注解@WebListener的支持

(3)创建一个控制器UserController(同方式1)

!注:(1)使用@ServletComponentScan配合@WebListener后,就不用创建MyMvcConfig这个类。二者选其一即可。

(2)springboot默认会检索启动类所在包和子包下的所有spring容器相关的注解(比如@Controller、@Component等),但是像@WebFilter和@WebListener之类的不会。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7970095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存