- 浏览: 543337 次
- 性别:
- 来自: 湖南娄底
文章分类
- 全部博客 (252)
- C#资料 (0)
- java资料 (22)
- 数据库资料 (0)
- Java :开发中遇到的问题 (4)
- 书写属于我的人生 (6)
- spring (6)
- hibernate (16)
- struts (17)
- SSH (5)
- Linux操作系统 (1)
- Ext (5)
- Jquery (9)
- Tomcat部署出错 (2)
- xml (5)
- JSON (5)
- javascript 专题 (5)
- 开发环境配置 (2)
- web 开发 (27)
- Eclipse (7)
- Integration (1)
- 解决方案搜罗 (7)
- 网站收藏 (8)
- 测试框架 (1)
- iframe 专题 (6)
- JSTL (2)
- 各种插件收集 (2)
- 权限设计模型探讨 (1)
- DWR (1)
- log4j (3)
- java (11)
- java 格式化 (1)
- 软件工程 (2)
- 乱码专题 (1)
- UML (4)
- java 设计模式 篇 (1)
- 用法收集 (0)
- sourceforge apache solutions (2)
- Struts2 + JPA + Spring 开发 (1)
- 自定义工具箱 (0)
- IDE (4)
- opencms (1)
- jeecms (1)
- ant (0)
- maven (2)
- 数据库连接池 (0)
- spring MVC (0)
- android (1)
- web-server (1)
- iphone-开发环境 (1)
- iphone-软件开发 (6)
- iPhone-软件设计 (1)
- iphone-应用 (3)
- iPhone-设置 (2)
- iphone-软件开发-设计模式篇 (0)
- iphone-软件开发-OC基础 (9)
- iphone-软件开发- UI篇 (9)
- iphone-软件开发-工具类篇 (1)
- iphone-软件开发-第三方篇 (0)
- iphone-软件开发-特效篇 (2)
- iphone-软件开发-动画篇 (1)
- oracle (1)
- Java-Security (0)
- Three20 UI (1)
- IOS-HOW-TO-专题 (1)
- Mark-Develope Issues (1)
- iphone-软件开发- 资料参考篇 (1)
- C 语言-基本语法 (0)
- Java Servlet (2)
- Eclipse optimization (1)
- IOS Basic (0)
- ecl (0)
- FRONT-HTML (0)
- FRONT-JS (0)
- PHP (0)
最新评论
-
qq_29862421:
[[color=brown]color=yellow][url ...
java 上传图片同时获得图片的宽和高 -
hhb19900618:
NSString <==> NSNumber 之前 ...
OC 常用数据类型之间的转换 -
baohuan_love:
果然能解决问题,感谢分享
Tomcat Error Page配置 与 Error Page在IE下不能转发的问题 -
唐丽梅6313:
很细致。。
键盘样式风格有关设置-iOS开发 -
olived:
哥哥,为什么我的没有破解成功,总是提示许可文件丢失!!QQ:3 ...
[软件测试解决方案] soapUI 4.0.1破解方法
Java定时器(java.util.Timer)有定时触发计划任务的功能,通过配置定时器的间隔时间,在某一间隔时间段之后会自动有规律的调用预先所安排的计划任务(java.util.TimerTask)。另外,由于我们希望当Web工程启动时,定时器能自动开始计时,在整个Web工程的生命期里,定时器能在每晚深夜触发一次报表计算引擎。因此定时器的存放位置也值得考查,不能简单的存在于单个Servlet或JavaBean中,必须能让定时器宿主的存活期为整个Web工程生命期,在工程启动时能自动加载运行。结合这两点,跟Servlet上下文有关的侦听器就最合适不过了,通过在工程的配置文件中加以合理配置,会在工程启动时自动运行,并在整个工程生命期中处于监听状态。
......下面就Servlet侦听器结合 Java定时器来讲述整个实现过程。要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,同时实现它的contextInitialized(ServletContextEvent event)和contextDestroyed(ServletContextEvent event)两个接口函数。考虑定时器有个建立和销毁的过程,看了前面两个接口函数,就不容置疑的把建立的过程置入 contextInitialized,把销毁的过程置入contextDestroyed了。
Java代码
- package com.derek.servlet;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import com.derek.pub.TimerManager;
- /**
- * 启动定时器的监听器
- * @author derek
- * @version 1.0
- */
- public class TimerListener extends HttpServlet implements
- ServletContextListener {
- private TimerManager tm = null;
- //Notification that the web module is ready to process requests
- public void contextInitialized(ServletContextEvent sce) {
- int day,hour,min,sec;
- day = 26; hour = 16; min = 42; sec = 0;
- tm = new TimerManager(day,hour,min,sec);
- }
- //Notification that the servlet context is about to be shut down
- public void contextDestroyed(ServletContextEvent sce) {
- tm.destoryTimer();
- }
- }
package com.derek.servlet; import javax.servlet.*; import javax.servlet.http.*; import com.derek.pub.TimerManager; /** * 启动定时器的监听器 * @author derek * @version 1.0 */ public class TimerListener extends HttpServlet implements ServletContextListener { private TimerManager tm = null; //Notification that the web module is ready to process requests public void contextInitialized(ServletContextEvent sce) { int day,hour,min,sec; day = 26; hour = 16; min = 42; sec = 0; tm = new TimerManager(day,hour,min,sec); } //Notification that the servlet context is about to be shut down public void contextDestroyed(ServletContextEvent sce) { tm.destoryTimer(); } }
Java代码
- package com.derek.pub;
- import java.util.Timer;
- import java.util.Date;
- import java.util.Calendar;
- /**
- * 定时器
- * @author derek
- * @version 1.0
- */
- public class TimerManager {
- Timer t = null;
- public TimerManager(int day,int hour,int min,int sec) {
- time(day,hour,min,sec);
- }
- public void time(int day,int hour,int min,int sec){
- Calendar c = Calendar.getInstance();
- c.set(Calendar.DAY_OF_MONTH,day);
- c.set(Calendar.HOUR_OF_DAY,hour);
- c.set(Calendar.MINUTE,min);
- c.set(Calendar.SECOND,sec);
- Date date = c.getTime();
- System.out.println(c.getTime());
- t= new Timer();
- MyTask mt = new MyTask();
- t.schedule(mt,date);
- }
- public void destoryTimer(){
- t.cancel();
- }
- }
Java代码
- package com.derek.pub;
- import java.util.TimerTask;
- /**
- * 计划任务代码
- * @author derek
- * @version 1.0
- */
- public class MyTask extends TimerTask{
- public MyTask() {
- }
- /**
- * 任务块
- */
- public void run() {
- System.out.println("定时器RUN");
- }
- }
发表评论
-
java 上传图片同时获得图片的宽和高
2012-02-01 19:00 4526java 上传图片同 ... -
Java实现的拦截器
2012-01-10 09:56 1305Java实现的拦截器 拦截 ... -
Tomcat 6中配置SSL双向认证
2012-01-09 20:58 0参考资料:http://wangking717.ite ... -
使用exe4j打包jar生成exe常用设置
2012-01-07 22:49 1086使用exe4j打包jar生成exe常用设置 ... -
字符串工具箱
2011-12-25 21:01 1018import java.io.File; import ja ... -
Java创建、重命名、删除文件和文件夹
2011-12-25 21:00 7075Java的文件操作太基础, ... -
JAVA 正则表达式
2011-12-03 22:37 795在Sun的Java JDK 1.40版本中 ... -
java 格式化字符串输出
2011-11-12 10:46 1296输出指定格式的字符串: Java代 ... -
java中实现换行的几种方法
2011-11-12 10:22 48251.使用java中的转义符"\r\n&quo ... -
java 访问修饰符
2011-11-06 12:04 834private package-private 只可以在同一 ... -
java集合框架
2011-10-12 08:10 866待续。。。 -
java中的io系统总结(转)
2011-10-09 09:02 948java中的io中的(input/outp ... -
属性文件的读写
2011-09-17 23:06 927附件中包含:属性文件的读写操作! -
javassist:增强型的java反射工具,获取方法参数名,获取方法参数标注值
2011-09-03 14:24 5057java的反射是不能获取方法的参数名的。比如: publi ... -
quartz cronExpression详解<转载>
2011-08-18 20:14 1025quartz cronExpression详解 2009 ... -
java获取真实客户端ip地址 <转载>
2011-08-12 11:35 1918在JSP里,获取客户端的IP地址的方法是:request.ge ... -
java class.getResource()方法获取文件资源
2011-08-06 22:34 1573《转载》 用JAVA获取文件,听似简单,但对于很多像我这样的 ... -
求数组中最小的不重复的整数
2011-03-19 11:23 1003public class minNoRepeatNum{ ... -
依赖注入的几种实现类型
2010-10-18 10:28 887Type1 接口注入 我们常 ... -
spring 中Pointcut的定义(转)
2010-10-18 09:47 1576在Spring 2.0中,Pointcut的定义包括两个部分 ...
相关推荐
3. `swoole_timer_clear($timer_id)`:根据给定的计时器ID取消计时器。 4. `swoole_timer_exists($timer_id)`:检查计时器是否存在。 5. `swoole_timer_info($timer_id)`:获取计时器的信息,包括时间间隔、已触发...
本文将深入探讨一个名为"boxing-timer"的简易拳击计时器项目,该项目采用JavaScript语言实现,旨在为用户提供清晰、直观的计时服务。 首先,我们来了解项目的结构。这个拳击计时器设计为一个回合制,每个回合由三个...
《倒计时计时器——深入解析与应用》 在我们的日常生活中,倒计时计时器是一个非常实用的工具,无论是安排烹饪时间、管理学习计划还是组织活动,它都能帮助我们有效地管理时间。在软件开发领域,尤其是涉及到用户...
总之,这个项目展示了如何利用Web开发的基本技术——HTML、JavaScript和Material Design,来创建一个实用且具有吸引力的计时器应用。对于初学者来说,这是一个了解前端开发流程和实践交互设计的好例子;对于经验丰富...
总结,jQuery Timer.js是一个轻量级且功能强大的计时器插件,它简化了Web开发中的定时任务处理。通过灵活的参数配置和控制方法,开发者可以轻松实现各种定时需求,提高代码效率。对于需要在页面上实现定时功能的...
【在线番茄计时器——Podo-Timer-Online】是一个基于Web技术的高效时间管理工具,主要用于帮助用户采用“番茄工作法”来提高生产力。它利用JavaScript编程语言实现,允许用户在任何有网络连接的设备上进行计时,无需...
JavaScript提供了两个主要的内置计时器函数——`setTimeout()`和`setInterval()`,它们是Web开发中用来实现延迟执行或周期性执行任务的工具。 1. **setTimeout()** `setTimeout()`函数用于在指定的毫秒数后调用一...
**jQuery计时器插件——timer.jquery** 在Web开发中,有时我们需要实现各种计时功能,比如倒计时、定时刷新等。`timer.jquery`就是这样一款适用于这些需求的JavaScript插件,它基于广泛使用的jQuery库,能够轻松地...
数字倒数计时器是一种常见的Web应用程序,它能够显示从设定的时间点到当前时间的剩余时间,常用于活动倒计时、考试倒计时等场景。在这个项目中,"Digital-Countdown-Timer"是使用三种核心技术——HTML、CSS和...
**简单锻炼计时器——基于HTML、CSS与JavaScript的实现** 简单锻炼计时器是一个实用的Web应用程序,它利用了前端三大核心技术:HTML(HyperText Markup Language)、CSS(Cascading Style Sheets)和JavaScript,来...
在这个项目中,"我的责任-整个项目:)"意味着开发者负责整个计时器的实现,从设计到编码,可能包括用户界面、计时逻辑、音效处理等多个方面。这通常涉及编程语言的选择和框架的应用。 标签"TypeScript"表明该项目...
3. **编写ActionScript代码**:在主时间轴或单独的影片剪辑上添加代码,创建一个计时器对象(Timer类),设置其间隔时间和重复次数。计时器触发时,将执行一个函数来更新显示的图片。 ```actionscript import flash...
《JavaScript实现的角象棋计时器——深入解析与应用》 在当今的棋类比赛中,计时器已经成为不可或缺的一部分,它不仅确保了比赛的公平性,也为对弈双方提供了紧张刺激的比赛氛围。角象棋计时器是针对角国际象棋设计...
JavaScript是实现计时器功能的关键。我们需要编写函数来更新计时器的显示,处理开始/暂停和重置按钮的点击事件。以下是一个简单的计时器实现: ```javascript let timerInterval; let hours = 0, minutes = 0, ...
"mindfulness"和"meditation-timer"标签进一步强调了应用的核心功能——正念冥想和计时器功能。 文件名“meditation-master”可能是指项目源代码的主分支或归档,暗示我们拥有的是这个冥想应用的完整开发源码。如果...
【标题】"TimeClock——用C#语言编写的一个时钟程序"揭示了这是一个利用C#编程语言实现的桌面时钟应用。...对于进一步提升,开发者还可以添加更多功能,如闹钟、计时器,或者让时钟支持自定义皮肤,从而增强用户体验。
"intention-timer"是一个基于JavaScript的计时器应用,主要设计用于帮助用户管理时间,提高工作效率。在项目中,"intention-timer-master"很可能指的是这个应用的源代码主分支或者版本库的名称,这通常包含了一系列...
【标题】"goit-js-hw-11-timer:11次JS作业资料库" 涉及的是一个JavaScript编程的学习项目,其中包含了第11次作业——计时器的功能实现。在这个作业中,学生将学习如何使用JavaScript来创建一个能够显示、暂停、继续...
当你开始一个任务时,你可以启动计时器,计时器会记录从开始到结束的精确时间。这个功能基于JavaScript的Date对象,可以精确到毫秒级别。当你完成任务并停止计时,数据会被保存,以便后续分析。 **三、任务管理和...
1. **System.Timers.Timer**:这是一个服务器级别的计时器,适合在多线程环境中使用。当你设置Interval属性后,Elapsed事件会在指定的间隔时间后被触发。在我们的定时提醒软件中,我们可以在这个事件处理程序中添加...