导航:首页 > 编程语言 > java配置监听器

java配置监听器

发布时间:2022-11-17 22:17:54

⑴ 什么是java侦听器

1、监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样
就可以给在线人数加1。
2、常用的监听接口有以下几个:
1)监听对ServletContext属性的操作,比如增加、删除、修改属性。
2)、ServletContextListener监听ServletContext。当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。
HttpSessionListener监听HttpSession的操作。当创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。
4)HttpSessionAttributeListener监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。
3、参考样例example:随服务器启动
<web-app>
<listener>
<listener-class>com.tb.listener.CountStartListener</listener-class>
</listener>

package com.tb.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;
import com.tb.timertask.DoCountTask;
public class CountStartListener extends HttpServlet implements ServletContextListener
{
private static final long serialVersionUID = 1824920962239905170L;
public CountStartListener()
{
// TODO Auto-generated constructor stub
}
public void contextDestroyed(ServletContextEvent arg0)
{
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent arg0)
{
DoCountTask.dotask();

⑵ java事件监听器

监听器中的方法名全写错了哦,亲。首字母要小写的……

⑶ java监听器原理



  1. 一个事件源可能会生成不同类型的事件,事件源提供了一组方法,用于为事件注册一个或多个监听器。

  2. 每种事件的类型都有其自己的注册方法。一般形式为:publicvoidadd<EventType>Listener(TypeListenere)

  3. AWT采取的事件控制过程:监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”

  4. 事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。

  5. 事件源将在发生事件时向所有注册的监听器发送事件对象。

  6. 监听器对象使用事件对象中的信息来确定它们对事件的响应


  1. 基于代理(授权)事件模型,事件处理是一个事件源授权到一个或者多个事件监听器。其基本原理是:组件激发事件,事件监听器监听和处理事件,可以调用组件的add<EventType>Listener方法向组件注册监听器。把其加入到组件以后,如果组件激发了相应类型的事件,那么定义在监听器中的事件处理方法会被调用。


  1. 事件源由它来激发产生事件

  2. 是产生或抛出事件的对象。

  3. 事件监听器由它来处理事件

  4. 实现某个特定EventListener接口,此接口定义了一种或多种方法,事件源调用它们以响应该接口所处理的每一种特定事件类型。

  5. 事件具体的事件类型

  6. 事件类型封装在以java.util.EventObject为根的类层次中。当事件发生时,事件记录发生的一切事件,并从事件源传播到监听器对象

⑷ Java 监听器

我使用的是eclipse,可以在控制台看到

一月13,201412:42:36下午org.apache.catalina.core.AprLifecycleListenerinit
INFO:.library.path:/Users/user/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
一月13,201412:42:37下午org.apache.tomcat.util.digester.SetPropertiesRulebegin
WARNING:[SetPropertiesRule]{Server/Service/Engine/Host/Context}Settingproperty'source'to'org.eclipse.jst.jee.server:forum'didnotfindamatchingproperty.
一月13,201412:42:37下午org.apache.tomcat.util.digester.SetPropertiesRulebegin
WARNING:[SetPropertiesRule]{Server/Service/Engine/Host/Context}Settingproperty'source'to'org.eclipse.jst.jee.server:forumTest'didnotfindamatchingproperty.
一月13,201412:42:37下午org.apache.tomcat.util.digester.SetPropertiesRulebegin
WARNING:[SetPropertiesRule]{Server/Service/Engine/Host/Context}Settingproperty'source'to'org.eclipse.jst.jee.server:tomcate'didnotfindamatchingproperty.
一月13,201412:42:37下午org.apache.coyote.AbstractProtocolinit
INFO:InitializingProtocolHandler["http-bio-8080"]
一月13,201412:42:37下午org.apache.coyote.AbstractProtocolinit
INFO:InitializingProtocolHandler["ajp-bio-8009"]
一月13,201412:42:37下午org.apache.catalina.startup.Catalinaload
INFO:
一月13,201412:42:37下午org.apache.catalina.core.StandardServicestartInternal
INFO:StartingserviceCatalina
一月13,201412:42:37下午org.apache.catalina.core.StandardEnginestartInternal
INFO:StartingServletEngine:ApacheTomcat/7.0.42
一月13,201412:42:38下午org.apache.catalina.util.
INFO:[SHA1PRNG]took[214]milliseconds.
**容器初始化-->/tomcate
一月13,201412:42:38下午org.apache.coyote.AbstractProtocolstart
INFO:StartingProtocolHandler["http-bio-8080"]
一月13,201412:42:38下午org.apache.coyote.AbstractProtocolstart
INFO:StartingProtocolHandler["ajp-bio-8009"]
一月13,201412:42:38下午org.apache.catalina.startup.Catalinastart
INFO:Serverstartupin968ms
一月13,201412:42:57下午org.apache.catalina.core.StandardServerawait
INFO:.StoppingtheServerinstance.
一月13,201412:42:57下午org.apache.coyote.AbstractProtocolpause
INFO:PausingProtocolHandler["http-bio-8080"]
一月13,201412:42:57下午org.apache.coyote.AbstractProtocolpause
INFO:PausingProtocolHandler["ajp-bio-8009"]
一月13,201412:42:57下午org.apache.catalina.core.StandardServicestopInternal
INFO:StoppingserviceCatalina
**容器销毁-->/tomcate
一月13,201412:42:57下午org.apache.coyote.AbstractProtocolstop
INFO:StoppingProtocolHandler["http-bio-8080"]
一月13,201412:42:57下午org.apache.coyote.AbstractProtocolstop
INFO:StoppingProtocolHandler["ajp-bio-8009"]
一月13,201412:42:57下午org.apache.coyote.AbstractProtocoldestroy
INFO:DestroyingProtocolHandler["http-bio-8080"]
一月13,201412:42:57下午org.apache.coyote.AbstractProtocoldestroy
INFO:DestroyingProtocolHandler["ajp-bio-8009"]

⑸ java comboBox设置监听器的疑惑

itemStateChanged 这个方法的意思是选项状态改变,你说的这个方法被执行两遍,原因是这样的:当你改变下拉选项时,之前的选项状态从选中变为非选中,你所选择的新值从非选中变为选中。这两个变化都是选项状态改变,所以你要增加判断。

⑹ 关于Java 自定义监听器怎么理解

可以看看这篇文章 http://my.oschina.net/wisedream/blog/122759

⑺ javaEE中的监听器有什么作用

一、概念
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
二、Servle监听器
1、编写 Servlet 监听器
(1)和编写其它事件监听器一样,编写servlet监听器也需要实现一个特定的接口,并针对相应动作覆盖接口中的相应方法。
(2)和其它事件监听器略有不同的是,servlet监听器的注册不是直接注册在事件源上,而是由WEB容器负责注册,开发人员只需在web.xml文件中使用<listener>标签配置好监听器,web容器就会自动把监听器注册到事件源中。
(3)一个 web.xml 文件中可以配置多个 Servlet 事件监听器,web 服务器按照它们在web.xml 文件中的注册顺序来加载和注册这些 Serlvet 事件监听器。
配置如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

三、就是gui里边控件的监听器了。具体是什么就要自己看看相关书籍或者源码了!

⑻ Java,设置监听器,打开一个窗口,窗口中有个按钮,怎样在这按钮中再设置个监听器,打开另一个窗口

添加这个按钮的addActionListener(ActionListener l)监听;
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new 另外窗口名称().setVisible(true);
}
});

⑼ java怎么个监听器设置监听时间,比如说按一个键就是隔开多少时间才会监听一次

JDK提供了Timer类实现定时执行任务,只要继承该类并覆盖TimerTask方法即可,详细题主可以看下API。

另外,Quartz框架也提供了作业调度方法,使用起来相当简单。
为所要监听的键设定一个监听事件,事件里面直接调用匿名内部类的方法即可(PS:该匿名内部类需要继承Timer类,并覆盖TimerTask方法,然后在里面实现题主所需要的逻辑即可)

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

猪哥解答:
1、private JButton jb=new JButton("按钮");这句话声明了一个按钮,名字叫jb。
2、jb.addActionListener(this);这里给jb那个按钮设置了监听,默认为点击触发,当然你写的这个监听有点怪异~
3、点击按钮jb触发监听处理方法actionPerformed,在这里可以做你想要的操作,你代码实现的是改变lab这个label标签的内容。
4、至于java中为什么要用监听,这就像银行装监控一样,监视你的一举一动,银行装监控是为了捕捉每个进银行的人的动作,预防危险的发生。
java中做监听同样是为了监视某个客户端动作用的,万一你给我搞破坏怎么办(监听的作用远不止如此),当然也像平时生活中不是所有的地方都要放监控,要不就没法过了,java中也不是所有的地方都要放监听,具体哪里要放监听,不该是在课本里学的,应该根据实际工厂、公司的需求来定。

阅读全文

与java配置监听器相关的资料

热点内容
服务器软路由怎么做 浏览:289
冰箱压缩机出口 浏览:225
OPT最佳页面置换算法 浏览:642
网盘忘记解压码怎么办 浏览:852
文件加密看不到里面的内容 浏览:651
程序员脑子里都想什么 浏览:430
oppp手机信任app在哪里设置 浏览:185
java地址重定向 浏览:268
一年级下册摘苹果的算法是怎样的 浏览:448
程序员出轨电视剧 浏览:88
服务器系统地址怎么查 浏览:54
解压游戏发行官 浏览:601
国外小伙解压实验 浏览:336
顶级大学开设加密货币 浏览:437
java重载与多态 浏览:528
腾讯应届程序员 浏览:942
一键编译程序 浏览:129
语音加密包哪个好 浏览:341
有什么学习高中语文的app 浏览:284
安卓手机的表格里怎么打勾 浏览:411