java listener监听器教程及实例

合集下载

java 串口监听 实例

java 串口监听 实例

java 串口监听实例
要实现Java串口监听,你需要使用Java提供的m或者Java Communications API来进行串口通讯。

首先你需要确保你的系统上已经安装了Java Communications API,并且你的开发环境已经配置好了相应的库文件。

接下来,你需要创建一个串口监听器类,这个类需要实现m的SerialPortEventListener接口。

在这个类中,你需要实现serialEvent方法,这个方法会在串口事件发生时被调用。

在这个方法中,你可以编写处理串口事件的代码,比如接收串口数据、处理数据等。

接下来,你需要打开串口并添加监听器。

首先获取一个串口对象,然后使用串口对象的addEventListener方法将你创建的串口监听器类实例添加进去。

然后打开串口并设置串口参数,最后就可以开始监听串口事件了。

在串口监听器类中,你可以编写逻辑来处理串口事件,比如读取串口数据、解析数据、做出相应的处理等。

需要注意的是,在串口通讯中,可能会涉及到一些线程同步的问题,你需要确保在处理
串口数据时是线程安全的。

除了上述方法,你还可以使用一些第三方库来简化串口通讯的操作,比如jSerialComm、RXTX等。

这些库提供了更加简洁易用的API,可以帮助你更快速地实现串口监听功能。

总的来说,实现Java串口监听需要你熟悉Java串口通讯的相关知识,了解串口事件的处理机制,以及如何使用相应的API来实现串口监听功能。

希望以上信息能够对你有所帮助。

java requestcontextlistener使用

java requestcontextlistener使用

java requestcontextlistener使用Java中的RequestContextListener是一个监听器,它可以在Web 应用程序的请求生命周期中处理请求和响应的信息。

它可以用来记录请求和响应的信息,如请求的参数、请求的URL、响应的状态码等等。

使用RequestContextListener需要在web.xml文件中进行配置,配置如下:```xml<listener><listener-class>javax.servlet.RequestContextListener</liste ner-class></listener>```在配置完成之后,RequestContextListener就会自动地在每个请求的开始和结束时执行。

在它的requestInitialized()方法中,它会创建一个RequestContext对象,这个对象会保存请求和响应的信息。

在它的requestDestroyed()方法中,它会销毁这个对象,并清除所有的请求和响应信息。

使用RequestContextListener时,可以通过RequestContext对象获取请求和响应的信息。

比如,获取请求的URL可以使用如下代码: ```javaRequestContext rc = RequestContext.getCurrentContext();System.out.println(rc.getRequest().getRequestURL()); ```此外,RequestContextListener还可以用来记录请求和响应的信息到日志中,以便后期分析和调试。

需要注意的是,使用RequestContextListener时应该避免在requestInitialized()方法中做过多的工作,因为它会影响请求的响应速度。

深入学习JavaWeb中监听器(Listener)的使用方法

深入学习JavaWeb中监听器(Listener)的使用方法

深⼊学习JavaWeb中监听器(Listener)的使⽤⽅法⼀、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是⽤来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。

这三个监听器接⼝分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接⼝中都定义了三个⽅法来处理被监听对象中的属性的增加,删除和替换的事件,同⼀个事件在这三个接⼝中对应的⽅法名称完全相同,只是接受的参数类型不同。

1.1、attributeAdded ⽅法 当向被监听对象中增加⼀个属性时,web容器就调⽤事件监听器的attributeAdded⽅法进⾏响应,这个⽅法接收⼀个事件类型的参数,监听器可以通过这个参数来获得正在增加属性的域对象和被保存到域中的属性对象 各个域属性监听器中的完整语法定义为:public void attributeAdded(ServletContextAttributeEvent scae)public void attributeReplaced(HttpSessionBindingEvent hsbe)public void attributeRmoved(ServletRequestAttributeEvent srae)1.2、attributeRemoved ⽅法 当删除被监听对象中的⼀个属性时,web容器调⽤事件监听器的attributeRemoved⽅法进⾏响应 各个域属性监听器中的完整语法定义为:public void attributeRemoved(ServletContextAttributeEvent scae)public void attributeRemoved (HttpSessionBindingEvent hsbe)public void attributeRemoved (ServletRequestAttributeEvent srae)1.3、attributeReplaced ⽅法 当监听器的域对象中的某个属性被替换时,web容器调⽤事件监听器的attributeReplaced⽅法进⾏响应 各个域属性监听器中的完整语法定义为:public void attributeReplaced(ServletContextAttributeEvent scae)public void attributeReplaced (HttpSessionBindingEvent hsbe)public void attributeReplaced (ServletRequestAttributeEvent srae)1.4、ServletContextAttributeListener监听器范例: 编写ServletContextAttributeListener监听器监听ServletContext域对象的属性值变化情况,代码如下:package me.gacl.web.listener;import java.text.MessageFormat;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextAttributeListener;/*** @ClassName: MyServletContextAttributeListener* @Description: ServletContext域对象中属性的变更的事件监听器* @author: 孤傲苍狼* @date: 2014-9-11 下午10:53:04**/public class MyServletContextAttributeListener implementsServletContextAttributeListener {@Overridepublic void attributeAdded(ServletContextAttributeEvent scab) {String str =MessageFormat.format("ServletContext域对象中添加了属性:{0},属性值是:{1}",scab.getName(),scab.getValue());System.out.println(str);}@Overridepublic void attributeRemoved(ServletContextAttributeEvent scab) {String str =MessageFormat.format("ServletContext域对象中删除属性:{0},属性值是:{1}",scab.getName(),scab.getValue());System.out.println(str);}@Overridepublic void attributeReplaced(ServletContextAttributeEvent scab) {String str =MessageFormat.format("ServletContext域对象中替换了属性:{0}的值",scab.getName());System.out.println(str);}} 在web.xml⽂件中注册监听器<listener><description>MyServletContextAttributeListener监听器</description><listener-class>me.gacl.web.listener.MyServletContextAttributeListener</listener-class></listener> 编写ServletContextAttributeListenerTest.jsp测试页⾯<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML><html><head><title>ServletContextAttributeListener监听器测试</title></head><body><%//往application域对象中添加属性application.setAttribute("name", "孤傲苍狼");//替换application域对象中name属性的值application.setAttribute("name", "gacl");//移除application域对象中name属性application.removeAttribute("name");%></body></html>运⾏结果如下: 从运⾏结果中可以看到,ServletContextListener监听器成功监听到了ServletContext域对象(application)中的属性值的变化情况。

Java实现一个简单的事件监听器

Java实现一个简单的事件监听器

Java实现⼀个简单的事件监听器关于事件监听我们需要知道的⼀些基础知识。

a)事件三要素(who when what):source -- 事件源when -- 事件发⽣时间message -- 事件主题消息,即希望通过事件传递出去的信息b)事件模型的构成:event -- 事件source -- 事件源listener -- 事件监听器c)事件流转过程:(1)事件源注册监听器 -> (2)事件发⽣ -> (3)通知监听器 -> (4)监听器处理那么基于以上背景知识,我们来是实现⼀个简单的监听器,并测试⼀下事件监听的完整流程。

根据事件三要素设计出⼀个简单合理的事件载体:Eventpublic interface Event extends Serializable {Object getSource();Date getWhen();String getMessage();/*** 事件回调⽅法*/void callback();}事件实现:MyEventpublic class MyEvent implements Event {private Log log = LogFactory.getLog(getClass());private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");private Object source;private Date when;private String message;@Overridepublic Object getSource() {return source;}public void setSource(Object source) {this.source = source;}@Overridepublic Date getWhen() {return when;}public void setWhen(Date when) {this.when = when;}@Overridepublic String getMessage() {return message;}public void setMessage(String message) {this.message = message;}@Overridepublic void callback() {(toString());}@Overridepublic String toString() {return "source: " + getSource() + ", message: " + getMessage() + ", when: " + sdf.format(getWhen()); }}View Code监听器接⼝:EventListenerpublic interface EventListener {/*** 事件触发* @param event*/void handleEvent(Event event);}监听器实现:MyListenerpublic class MyListener implements EventListener {@Overridepublic void handleEvent(Event event) {event.callback();}}事件源接⼝:EventSourcepublic interface EventSource {/*** 增加监听器* @param listener*/void addListener(EventListener listener);/*** 通知监听器*/void notifyListener();}编写测试的事件源:MySourcepublic class MySource implements EventSource {private List<EventListener> listeners = new ArrayList<EventListener>();private int value;@Overridepublic void addListener(EventListener listener) {listeners.add(listener);}@Overridepublic void notifyListener() {for (EventListener listener : listeners) {MyEvent event = new MyEvent();event.setSource(this);event.setWhen(new Date());event.setMessage("setValue " + value);listener.handleEvent(event);}}public int getValue() {return value;}public void setValue(int value) {this.value = value;notifyListener();}@Testpublic void testEventListener() {MySource source = new MySource();source.addListener(new MyListener());source.setValue(100);}}测试输出:[INFO]-[Event-callback(50)]: source: com.lichmama.test.listen.MySource@119126ab, message: setValue 100, when: 2018-05-01 02:52:13*PS:监听器模式和观察者模式看起来很像,不过在事件模型的设置上有些许差别。

java oralce 监听 写法

java oralce 监听 写法

标题:深度探讨Java中Oracle数据库监听的写法与应用一、什么是Java和Oracle数据库监听?在软件开发领域中,Java是一种广泛应用的编程语言,而Oracle数据库则是领先的关系型数据库管理系统之一。

在Java与Oracle数据库的开发中,监听(Listener)扮演着至关重要的角色。

它负责监听并接收来自客户端的请求,并将请求传递给数据库服务。

监听的写法与应用对于系统的性能和稳定性至关重要。

二、Java中Oracle数据库监听的写法1. Java中如何实现数据库监听?在Java中,我们可以使用Java Database Connectivity(JDBC)来连接Oracle数据库,并通过监听器来实现对数据库的监听。

在代码中,我们可以使用JDBC提供的方法来注册数据库驱动程序、创建数据库连接并进行监听。

2. 监听器的注册与配置在Java中,我们可以通过在代码中注册监听器来实现对Oracle数据库的监听。

在注册监听器时,需要将监听器配置为数据库的服务,并指定监听的端口号和位置区域。

3. 编写监听器的回调函数在Java中,我们需要编写监听器的回调函数来处理客户端的请求。

这些回调函数可以根据具体的业务逻辑来实现,并在监听到数据库请求时被调用。

三、深度探讨Java中Oracle数据库监听的应用1. 监听的作用及重要性数据库监听能够实现对数据库的实时监控,及时处理客户端的请求,并确保数据库的稳定运行。

对于高并发和大规模数据处理的系统来说,监听的高效应用能够极大地提升系统的性能和稳定性。

2. 监听的性能优化在实际应用中,我们需要考虑如何优化数据库监听的性能。

通过使用连接池、异步处理请求等方式,可以提升监听的性能,减少资源的占用并提高系统的响应速度。

3. 监听的异常处理在监听过程中,可能会出现各种异常情况,比如网络故障、数据库连接超时等。

我们需要在代码中实现对这些异常情况的处理,保证系统的稳定性和可靠性。

java requestcontextlistener使用

java requestcontextlistener使用

java requestcontextlistener使用Java的RequestContextListener是一个监听器,用于在Web应用程序中拦截HTTP请求和响应,从而可以在请求和响应的生命周期中执行一些操作。

在本文中,我们将学习如何使用RequestContextListener。

首先,我们需要在web.xml文件中配置RequestContextListener,如下所示:```<listener><listener-class>org.springframework.web.context.request.Req uestContextListener</listener-class></listener>```配置完成后,在Web应用程序的每个HTTP请求期间,RequestContextListener会被触发。

我们可以使用它来访问当前请求的ServletRequest和ServletResponse对象,以及当前用户的会话信息。

例如,我们可以使用以下代码来获取当前请求的Session ID:```public class MyRequestContextListener implements ServletRequestListener {public void requestInitialized(ServletRequestEvent event) {HttpServletRequest request = (HttpServletRequest) event.getServletRequest();String sessionId = request.getSession().getId();// do something with sessionId}public void requestDestroyed(ServletRequestEvent event) { // do something when request is destroyed}}```在上面的代码中,我们实现了ServletRequestListener接口,并重写了其两个方法requestInitialized和requestDestroyed。

JavaWeb监听器Listener接口原理及用法实例

JavaWeb监听器Listener接⼝原理及⽤法实例监听器主要针对三个对象ServletContextHttpSessionServletRequest使⽤⽅式创建*Listener接⼝的实现类在web.xml中注册该类在同时注册多个同接⼝的监听器时,执⾏顺序参照web.xml中的注册顺序监听器监听类型对象的创建和销毁对象属性的添加、替换、移除创建实现类// ⽤于监听session创建和销毁的监听器package listener;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;public class SessionListener implements HttpSessionListener {@Overridepublic void sessionCreated(HttpSessionEvent httpSessionEvent) {// 获取本次事件创建session的idString sessionId = httpSessionEvent.getSession().getId();System.out.println("create session that id = " + sessionId);}@Overridepublic void sessionDestroyed(HttpSessionEvent httpSessionEvent) {// 删除session的idString sessionId = httpSessionEvent.getSession().getId();System.out.println("session has been destroy that id = " + sessionId);}}在web.xml中注册<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1"><display-name>Archetype Created Web Application</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><listener><!-- 在listener包下的SessionListener类 --><listener-class>listener.SessionListener</listener-class></listener></web-app>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

JavaEE09 Listener监听器

• 会话监听器能对HttpSession对象的生命 周期的各个阶段即创建和销毁进行监测, 当Web容器监测到会话对象生命周期发 生变化,则自动调用会话监听器的对象 方法,实现相应的处理功能。 • JavaEE定义了Session监听器接口,用于 编写会话对象监听器。 • JavaEE提供了Session监听器事件类,帮 助取得监听的会话的信息。
• 监控ServletContext对象属性变化的监听器 类。 • 可以监听ServletContext属性的增加,替换, 删除等事件。 • JavaEE规范分别提供了ServletContext属性 变化监听器接口和监听器事件类。
ServletContext属性变化监听器接口和事件类
• 监听器接口:
Request对象监听器
请求对象监听器能对Request请求对象的 创建和销毁进行监测,当Web容器监测 到请求对象创建和销毁时,则自动调用 请求对象监听器的相应监听方法,实现 有关的业务处理功能。
Request对象监听器接口和事件类
• 监听器接口: javax.servlet. ServletRequestListener 定义监听方法:
ServletRequestAttributeListener
2.4
ServletRequestAttributeEvent
ServletContext监听器
• ServletContext对象监听器能监听该对象的 创建和销毁二个关键的状态,并分别提供了 不同的方法来实现对该对象创建和销毁的监 听和处理。 • JavaEE规范定义了ServletContext监听器接 口,来规范监听器的编写。 • 提供了ServletContext监听器事件类。
Session对象监听器实例代码

Java三大器之监听器(Listener)的工作原理和代码演示

Java三大器之监听器(Listener)的工作原理和代码演示现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。

主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。

首先来看一下ServletContextListener接口的源代码:[java] view plain copyprint?1.public abstract interface ServletContextListener extends E ventListener{2.public abstract void contextInitialized(ServletContextEven t paramServletContextEvent);3.public abstract void contextDestroyed(ServletContextEvent paramServletContextEvent);4.}下面利用监听器对数据库连接池DataSource的初始化演示它的使用:ListenerTest.java[java] view plain copyprint?1.import javax.servlet.ServletContext;2.import javax.servlet.ServletContextEvent;3.import javax.servlet.ServletContextListener;4.import mons.dbcp.BasicDataSource;5./**6.* 现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的7.* 服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。

Java监听器Listener使用详解

Java监听器Listener使⽤详解转载请注明原⽂地址:在我的项⽬中有具体应⽤:https:///ygj0930/CoupleSpace监听器⽤于监听web应⽤中某些对象、信息的创建、销毁、增加,修改,删除等动作的发⽣,然后作出相应的响应处理。

当范围对象的状态发⽣变化的时候,服务器⾃动调⽤监听器对象中的⽅法。

常⽤于统计在线⼈数和在线⽤户,系统加载时进⾏信息初始化,统计⽹站的访问量等等。

分类:按监听的对象划分,可以分为ServletContext对象监听器HttpSession对象监听器ServletRequest对象监听器按监听的事件划分对象⾃⾝的创建和销毁的监听器对象中属性的创建和消除的监听器session中的某个对象的状态变化的监听器⽰例:⽤监听器统计⽹站在线⼈数原理:每当有⼀个访问连接到服务器时,服务器就会创建⼀个session来管理会话。

那么我们就可以通过统计session的数量来获得当前在线⼈数。

所以这⾥⽤到的是HttpSessionListener。

1:创建监听器类,实现HttpSessionListener接⼝。

2:重写监听器类中的⽅法public class onLineCount implements HttpSessionListener {public int count=0;//记录session的数量public void sessionCreated(HttpSessionEvent arg0) {//监听session的创建count++;arg0.getSession().getServletContext().setAttribute("Count", count);}@Overridepublic void sessionDestroyed(HttpSessionEvent arg0) {//监听session的撤销count--;arg0.getSession().getServletContext().setAttribute("Count", count);}}3:在web.xml中配置监听器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.基础知识JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方法来对事件进行响应。

其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。

1. Servlet中的Listener和Event:在JSP 2.0/Servlet 2.4中,共有八个Listener接口,六个Event类别。

ServletContextListener接口[接口方法] contextInitialized()与 contextDestroyed() [接收事件] ServletContextEvent[触发场景] 在Container加载Web应用程序时(例如启动Container之后),会呼叫contextInitialized(),而当容器移除Web应用程序时,会呼叫contextDestroyed ()方法。

ServletContextAttributeListener[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()[接收事件] ServletContextAttributeEvent[触发场景] 若有对象加入为application (ServletContext)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、attributeRemoved()。

HttpSessionListener[接口方法] sessionCreated()与sessionDestroyed () [接收事件] HttpSessionEvent[触发场景] 在session (HttpSession)对象建立或被消灭时,会分别呼叫这两个方法。

HttpSessionAttributeListener[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()[接收事件] HttpSessionBindingEvent[触发场景] 若有对象加入为session(HttpSession)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、attributeRemoved()。

HttpSessionActivationListener[接口方法] sessionDidActivate()与sessionWillPassivate()[接收事件] HttpSessionEvent[触发场景] Activate与Passivate是用于置换对象的动作,当session对象为了资源利用或负载平衡等原因而必须暂时储存至硬盘或其它储存器时(透过对象序列化),所作的动作称之为Passivate,而硬盘或储存器上的session对象重新加载JVM时所采的动作称之为Activate,所以容易理解的,sessionDidActivate()与 sessionWillPassivate()分别于Activeate后与将Passivate前呼叫。

ServletRequestListener[接口方法] requestInitialized()与 requestDestroyed() [接收事件] RequestEvent[触发场景] 在request(HttpServletRequest)对象建立或被消灭时,会分别呼叫这两个方法。

ServletRequestAttributeListener[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()[接收事件] HttpSessionBindingEvent[触发场景] 若有对象加入为request (HttpServletRequest)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、 attributeRemoved()。

HttpSessionBindingListener[接口方法] valueBound()与valueUnbound()[接收事件] HttpSessionBindingEvent[触发场景] 实现HttpSessionBindingListener接口的类别,其实例如果被加入至session(HttpSession)对象的属性中,则会呼叫 valueBound(),如果被从session (HttpSession)对象的属性中移除,则会呼叫valueUnbound(),实现 HttpSessionBindingListener接口的类别不需在web.xml中设定。

2. 如何注册Servlet中的事件实现上面这几个接口的类别,除了HttpSessionBindingListener外,必须在web.xml中向容器注册,容器才会在对应的事件发生时呼叫对应的类别,如: < listener >< listener-class >demo.servlet.listener.CustomServletContextListener </ listener-class ></ listener >3.Java类简单实例==========//侦听启动和关闭import javax.servlet.ServletContextListener;import javax.servlet.*;public class TigerListen implements ServletContextListener {public void contextInitialized(ServletContextEvent sce){System.out.print("Init") ;}public void contextDestroyed(ServletContextEvent sce) {System.out.print("Destroved") ;}}对应的web.xml是============<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instan ce"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"> <listener><listener-class>TigerListen</listener-class></listener></web-app>二.高级应用Java Servlet Listener实现定时监听分两步走:(1)实现 javax.servlet.ServletContextListener 接口的两个方法:contextInitialized和contextDestroyed contextInitialized:当Servlet容器启动时会执行contextDestroyed:当Servlet容器停止时会执行(2)在contextInitialized()中加入需要监听的程序,并由 java.util.Timer 的 schedule()方法来控制监听程序执行的频率DEMO(这是我的一个短信回复监听的程序原型,精简了一下)ReplyListener.javapackage com. jackson.jcms;import javax.servlet.*;public class ReplyListener implements ServletContextListener { private ReplyTimer rt = null;public void contextInitialized(ServletContextEvent event) { String status = "[SYS] SMS reply listener start .";event.getServletContext().log(status);System.out.println(status);rt = new ReplyTimer(1);rt.start();}public void contextDestroyed(ServletContextEvent event) { String status = "[SYS] SMS reply listener stop .";event.getServletContext().log(status);System.out.println(status);if (rt != null) {rt.stop();}}------------------------------------------------- ReplyTimer.javapackage com. jackson.jcms;import java.util.*;public class ReplyTimer {private final Timer timer = new Timer();private final int min;public ReplyTimer(int minutes) {min = minutes;}public void start() {Date date = new Date();timer.schedule(new ReplyTask(), date, min * 60 * 1000);}public void stop() {timer.cancel();}------------------------------------------------- ReplyTask.javapackage com. jackson.jcms;import java.util.*;public class ReplyTask extends TimerTask {public void doSomething() {System.out.println("[SYS] SMS reply listener running ");}public void run() {doSomething();}}将编译好的class文件放入WEB-INF/classes中,最后别忘记在Servlet容器中当前WEB应用的web.xml中加入监听语句<listener><listener-class>com.jackson.jcms.ReplyListener</listener-class> </listener>。

相关文档
最新文档