`
king520
  • 浏览: 174759 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

JAVA WEB应用下监听与定时器的配合使用

 
阅读更多

在web应用中,有时候客户需要一些定时程序,不需要客户自己去操作,而是由应用程序自行触发执行某些操作。这个时候监听与定时器的配合使用就基本可以实现这个需求了。

1.创建一个监听的SERVELET,这个类继承javax.servlet.http.HttpServlet并且实现javax.servlet.ServletContextListener


package com.bndz.outMail;

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;

/**
*
* 文件发送的监听 需要再WEB-XML中配置
*/
public class MailSendListener extends HttpServlet implements
ServletContextListener {

/**
* 监听开始销毁
*/
public void contextDestroyed(ServletContextEvent sce) {

}

/**
* 监听开始执行
*/
public void contextInitialized(ServletContextEvent sce) {

// 当监听开始执行时,设置一个TIME
Timer timer = new Timer();
System.out.println("-------MailSend Timer开始进行执行--------------");
MailSendTask msendTask = new MailSendTask();
timer.schedule(msendTask, 60 * 1000, 10 * 1000);
System.out.println("-------MailSend Timer已经在执行--------------");
}
}


2.配置WEB.XML文件 用于进行配置
<listener>
<listener-class>com.bndz.outMail.MailSendListener</listener-class>
</listener>


3.创建一个MailSendTask,继承java.util.TimerTask
在RUN方法里面进行程序的执行。


package com.bndz.outMail;

import java.util.Date;
import java.util.TimerTask;

/**
* JAVA 一个定时任务
*
* @author Guox2011-05-10
*
*/
public class MailSendTask extends TimerTask {

public MailSendTask() {

}

/**
* RUN方法放入一个SCHEDULE的时候 进行执行 一个定时程序执行的进口
*/
public void run() {

System.out.println(new Date()
+ "---MailSendTask begin to RUN RUN RUN------------");
MailSendManager mainSendManager = new MailSendManager();
mainSendManager.waitingMailRemind();
}

}

4.在监听SERVELET的的contextInitialized方法中,来写一个TIMER
让其SCHEDULE方法执行上面所描写的MailSendTask任务

// 当监听开始执行时,设置一个TIME
Timer timer = new Timer();
System.out.println("-------MailSend Timer开始进行执行--------------");
MailSendTask msendTask = new MailSendTask();
timer.schedule(msendTask, 60 * 1000, 10 * 1000);
System.out.println("-------MailSend Timer已经在执行--------------");

分享到:
评论

相关推荐

    Java-Web定时器使用.doc

    Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...

    Java_Web定时器使用

    #### 三、Java Web环境下定时器的应用 ##### 3.1 应用场景 在Web应用中,经常需要执行一些定期的任务,例如数据同步、日志清理等。为了实现这样的需求,可以利用`java.util.Timer`配合Servlet监听器(`...

    Java定时器在Web中的应用.doc

    Java定时器在Web应用中的实现主要涉及到`java.util.Timer`类和`ServletContextListener`接口,它们在Spring、Struts、Hibernate等框架环境下同样适用。本文将详细解释如何使用这两个核心组件来实现在Web环境中定时...

    JAVA WEB程序中添加定时器

    在JAVA WEB程序中添加定时器可以使用Java的Timer和TimerTask类来实现。 Timer类是Java提供的定时器类,它可以根据指定的时间间隔执行某个任务。TimerTask类则是Timer类的任务执行单元,它可以封装需要执行的任务。...

    Java定时器

    本文将深入探讨Java定时器的原理与应用,通过实例演示如何使用`java.util.Timer`和`java.util.TimerTask`类来创建和管理定时任务。 #### 二、Java定时器基础 ##### 1. `java.util.Timer`类 `Timer`类位于`java....

    Java Web应用客户端编程JS经典事例

    在Java Web应用开发中,JavaScript(JS)是客户端编程的核心技术,它负责处理用户交互、动态更新内容以及与服务器进行异步通信。本资源“Java Web应用客户端编程JS经典事例”显然是一份涵盖多种JS实用技巧和示例的...

    web监听器代码--监听servlet

    在给定的文件名称“web监听定时器”中,可能包含的是一个实现定时任务的监听器。定时任务在Web应用中通常用于定期执行某些操作,例如数据同步、统计分析等。可以使用`java.util.Timer`或`java.util.concurrent....

    JAVA定时器word文档

    通过结合Servlet监听器,我们可以确保定时器在Web应用启动时启动,并在应用关闭时停止,确保任务的生命周期与Web应用同步。在实际开发中,可以根据具体需求调整任务执行的时间间隔和条件,以及处理任务的逻辑。

    java定时器.pdf

    《Java定时器的使用与Web应用详解》 Java定时器是Java语言中用于实现定时任务的重要工具,它位于`java.util`包下,通过`Timer`和`TimerTask`两个核心类,我们可以轻松创建和管理定时任务。本文将详细介绍Java定时器...

    spring和java定时器

    在提供的Java代码片段中,`SPListener`实现了`ServletContextListener`接口,这意味着它会在Web应用启动时初始化,并在Web应用停止时销毁。在这个监听器中,创建了一个`Timer`实例,计划在每天特定时间(15:16:00)...

    定时器的原理及使用

    在 `web.xml` 配置文件中,我们需要添加监听器的配置,这样在服务器启动时会自动加载并初始化 `OnLineListener` 类,从而启动定时器。配置如下: ```xml &lt;!-- 监听器配置开始 --&gt; &lt;listener-class&gt;...

    java定时器

    总结起来,Java定时器在Web应用中的使用通常涉及到创建一个实现了`ServletContextListener`的类,通过监听器来控制定时器的生命周期,以及创建自定义的`TimerTask`子类来定义需要执行的任务。这种设计模式使得定时...

    Quartz定时器web应用

    可以使用`ServletContextListener`监听器在Web应用启动时启动Scheduler,在停止时停止。 ```java @WebListener public class QuartzInitializer implements ServletContextListener { @Override public void ...

    java定时器使用汇总.pdf

    在Web应用中,定时器通常会在Web服务器启动时一起启动,并在服务器关闭时随之销毁,以实现后台的定时操作。 如描述中所述,有两种常见的方式在Web环境中启动Java定时器: 1. **使用Servlet**: - 在`web.xml`中...

    定时器实例

    在 Web 工程中实现 Java 定时器的步骤和上面流程差不多,唯一的是需要在任务类编制好后编制一个监听器接口。 例如,MyTask 类继承了 TimerTask,实现了 run 方法,打印 "Hello World"。 ```java package util; ...

    java定时器的实现

    3. **`javax.servlet.ServletContextListener`接口**:这是一个Servlet容器监听器接口,可以用来监听Web应用的启动和停止事件,非常适合用来初始化和销毁定时任务。 #### 三、代码解析 下面我们将详细分析提供的...

Global site tag (gtag.js) - Google Analytics