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之类的不会。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)