`
cjx186
  • 浏览: 269699 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

J2EE实现计划任务

    博客分类:
  • java
阅读更多
一、建立监听类
package com.cjx;
import java.util.Calendar;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;
public class DBListener extends HttpServlet implements ServletContextListener {
	private static final long serialVersionUID = 1L;
	/** 间隔时间 */
	private static final long interval = 24 * 60 * 60 * 1000;
	/** 开始时间 */
	private static final int hours = 9;
	private static final int minutes = 37;
	private static final int seconds = 45;
	/** 定时器 */
	private static Timer timer;
	public void contextDestroyed(ServletContextEvent arg0) {
		System.out.println("监听任务停止!");
		timer.cancel();
	}
	public void contextInitialized(ServletContextEvent arg0) {
		if (timer == null) {
			System.out.println("监听任务启动!");
			Calendar calendar = Calendar.getInstance();
			calendar.set(Calendar.HOUR_OF_DAY, hours);
			calendar.set(Calendar.MINUTE, minutes);
			calendar.set(Calendar.SECOND, seconds);
			timer = new Timer("DataBaseListener");
			timer.schedule(new DataBaseTask(), calendar.getTime(), interval);
		}
	}
}
二、建立操作任务
package com.cjx;
import java.util.TimerTask;
public class DataBaseTask extends TimerTask {
	private static boolean running = false;
	public void run() {
		if (!running) {
			running = true;
			/** 任务开始 */
			System.out.println("更新数据库操作!");
			/** 任务完成 */
			running = false;
		} else {
			System.out.println("任务执行中!");
		}
	}
}
三、配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
    <listener>
        <listener-class> com.cjx.DBListener </listener-class>
    </listener>
</web-app>

四、也可以直接建一个应用
import java.util.Timer;
import java.util.TimerTask;
public class Test {
    public static void main(String[] args) {
        Timer timer = new Timer();
        timer.schedule(new MyTimerTask(),0, 1000);
		//Date date= new Date(107,05,21,00,01,10);
        //timer.schedule(new MyTimerTask(),date,5000);
    }
}
class MyTimerTask extends TimerTask {
    public void run() {
        System.out.println("现在的时间是:"+System.currentTimeMillis());
    }
}
分享到:
评论

相关推荐

    用AJAX+J2EE实现一个网上会议室系统

    3. **用户界面交互**:AJAX使得用户可以在不中断当前操作的情况下执行其他任务,如调整音量、共享屏幕等,提高了用户体验。 **J2EE** 是一套用于构建企业级应用的开放标准框架,提供了丰富的服务和组件模型。在我们...

    J2EE课程设计任务书

    ### J2EE课程设计知识点详解 #### 一、课程设计目的及要求 ...以上是对《J2EE课程设计任务书》中提到的知识点的详细解析,旨在帮助学习者更好地理解和完成基于SSH框架的房屋租赁系统的设计任务。

    J2ee实现的简单的图书管理系统

    【J2EE实现的简单图书管理系统】 在信息技术领域,J2EE(Java 2 Platform, Enterprise Edition)是一种广泛使用的开源企业级应用开发平台,尤其适合构建分布式、多层架构的应用程序,如我们的“简单的图书管理系统...

    j2ee实现的仿Goole、百度搜索下拉提示

    总结来说,J2EE实现的仿Google、百度搜索下拉提示功能是一个涉及前端交互、后端处理、数据库查询和字符编码等多个环节的综合性任务。理解并掌握这些知识点,对于提升Web应用的用户体验和开发效率至关重要。

    总结J2EE中使用任务调度三种方式

    本文将深入探讨三种在J2EE环境中实现任务调度的方式:Java内置的定时器API(java.util.Timer)、Servlet容器的定时任务以及第三方库Quartz。 ### 1. Java内置定时器API Java标准库提供了`java.util.Timer`类和`...

    基于J2EE的计划建设管理系统的设计

    ### 基于J2EE的计划建设管理系统的设计 #### J2EE技术及体系结构介绍 J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java的开发平台,专为开发分布式多层企业级应用程序而设计。J2EE平台利用多层分布式的...

    基于J2EE实现Web方式软交换配置

    【基于J2EE实现Web方式软交换配置】 软交换技术是一种现代通信网络的核心技术,它通过将呼叫控制功能从媒体网关中分离出来,利用软件实现连接控制、呼叫进程选择和呼叫选路等功能。这种技术促进了网络的融合,因为...

    j2ee包介绍j2ee包j2ee包j2ee包

    Ant使用XML格式的构建文件(build.xml),定义了编译、打包、测试等任务,便于自动化执行。 **ANTLR解析器生成器** ANTLR 2.7.6是一个强大的解析器生成器,常用于构建语言和解析表达式。在描述中,ANTLR被指出是...

    登录系统代码实现j2ee

    在IT行业中,构建一个登录系统是基础且至关重要的任务,特别是在J2EE(Java 2 Platform, Enterprise Edition)环境中。J2EE是一个用于构建企业级Web应用的平台,它提供了丰富的服务、API和组件模型,使得开发人员...

    WebLogic Server中的计划任务

    WebLogic Server中的计划任务是企业级Java应用中不可或缺的功能,特别是在J2EE环境中,随着对自动化和定时操作的需求增加,这种需求变得越来越普遍。然而,J2EE规范本身并未提供一个简便的方式来安排企业应用程序内...

    J2EE体系结构图或三层结构图

    * Flexibility:J2EE 体系结构图或三层结构图可以根据需要选择不同的技术和框架来实现,每一层可以使用不同的技术来实现。 * Scalability:J2EE 体系结构图或三层结构图可以根据需要水平扩展或垂直扩展,可以满足大...

    J2EE基础的校验demo

    在本文中,我们将深入探讨Java企业版(J2EE)中的基础校验(Validation)机制,特别是使用Struts2框架实现的验证示例。对于Java初学者来说,理解和掌握这一核心概念至关重要,因为它有助于确保应用程序的数据质量,...

    J2EE实现用户登录注册.doc

    【J2EE实现用户登录注册】是一个典型的Web应用程序开发任务,主要涉及了Servlet和JSP技术。以下是关于这个实验的详细知识点: 1. **Servlet基本概念**:Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。...

    j2ee 平台下的分布式项目管理模型及实现

    ### J2EE平台下的分布式项目管理模型及其实现 #### 一、引言 随着经济全球化的推进和信息技术的快速发展,项目管理面临着前所未有的新挑战。当前,许多项目需要跨越地理界限,涉及到不同文化背景和组织结构的团队...

    项目任务管理系统 J2EE

    《项目任务管理系统 J2EE》是一款基于Java企业版(J2EE)技术构建的软件,旨在帮助企业管理各类大型项目,实现高效的任务分配、进度跟踪和资源优化。在J2EE框架下,系统能够提供跨平台的稳定性和强大的扩展性,满足...

    Quartz/J2EE (定时服务)

    Quartz是一款开源的作业调度框架,它在Java社区中被广泛应用,特别是在J2EE环境中,用于实现定时任务的管理。Quartz提供了强大的功能,能够帮助开发者精确地安排和执行任务,比如定期备份数据库、发送邮件或者执行...

    Java与J2EE架构

    实验任务要求使用jQuery UI实现特定的可视化效果,这需要对jQuery Easy UI插件有深入理解,例如如何引入和使用CSS及JavaScript文件来启用UI样式和功能。 实验3转向了JSP(JavaServer Pages)编程,JSP是一种动态...

    J2EE的简介

    3. 支持异构环境,J2EE应用可以在多种操作系统和硬件上运行,实现了高度的可移植性。 4. 可伸缩性强,随着业务需求的增长,J2EE应用程序可以轻松扩展以应对大量用户。 5. 稳定性好,J2EE服务器提供全天候服务,确保...

Global site tag (gtag.js) - Google Analytics