Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > Spring Quartz如何动态配置时间(1)
【标  题】:Spring Quartz如何动态配置时间(1)
【关键字】:Spring,Quartz
【来  源】:http://www.blogjava.net/allen-zhe/archive/2007/01/10/92913.html

Spring Quartz如何动态配置时间(1)

Your Ad Here
1. 目的:动态设置时间,触发相应的任务

2. 系统架构为 struts + spring + hibernate

3. 实现步骤:
  • 在页面上设置时间;
  • 将时间转换为Unix Cron Expression;
  • 将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);
  • 从数据库中得到相应的时间规则表达式;
  • 更新您的任务触发器的时间设置;
  • RESCHEDULE THE JOB。; - )

4. 具体实现细节:

1) 在页面上设置时间
根据具体的业务需求,设置时间规则,下面以某一项目为例,需要 按每月、每周、自定义分为三种规则。
?1 < tr >
?2 ?????????? < th > 执行这个任务 </ th >
?3 ?????????? < td? style ="font-weight:bold;" >
?4 ??????????? < html:radio? property ="everyWhat" ?styleClass ="InputBorderNone" ?value ="monthly" ?onclick ="changeStatus(this.value)" > 每月 </ html:radio >
?5 ??????????? < html:radio? property ="everyWhat" ?styleClass ="InputBorderNone" ?value ="weekly" ?onclick ="changeStatus(this.value)" > 每周 </ html:radio >
?6 ??????????? < html:radio? property ="everyWhat" ?styleClass ="InputBorderNone" ?value ="userDefined" ?onclick ="changeStatus(this.value)" > 自定义 </ html:radio >
?7 ??????????? < html:hidden? property ="jobName" ?value ="compare" ? />
?8 ?????????? </ td >
?9 </ tr >
10

每月则需要选择该月的第几个星期的星期几
?1 < tr? style ="display:" ?id ="whichWeek" >
?2 ?????????? < th > 选择第几个星期 </ th >
?3 ?????????? < td? style ="font-weight:bold;" >
?4 ??????????? < html:select? property ="week" >
?5 ???????????? < html:option? value ="1" > </ html:option >
?6 ???????????? < html:option? value ="2" > </ html:option >
?7 ???????????? < html:option? value ="3" > </ html:option >
?8 ???????????? < html:option? value ="4" > </ html:option >
?9 ??????????? </ html:select >
10 ??????????? < html:select? property ="dayOfMonth" >
11 ???????????? < html:option? value ="1" > 星期日 </ html:option >
12 ???????????? < html:option? value ="2" > 星期一 </ html:option >
13 ???????????? < html:option? value ="3" > 星期二 </ html:option >
14 ???????????? < html:option? value ="4" > 星期三 </ html:option >
15 ???????????? < html:option? value ="5" > 星期四 </ html:option >
16 ???????????? < html:option? value ="6" > 星期五 </ html:option >
17 ???????????? < html:option? value ="7" > 星期六 </ html:option >
18 ??????????? </ html:select >
19 ??????? ? </ td > ?
20 ? </ tr >
21

每周则需要选择星期几
?1 < tr? style ="display:none" ?id ="whichDay" >
?2 ?????????? < th > 选择星期 </ th >
?3 ?????????? < td? style ="font-weight:bold;" >
?4 ??????????? < html:select? property ="dayOfWeek" >
?5 ???????????? < html:option? value ="1" > 星期日 </ html:option >
?6 ???????????? < html:option? value ="2" > 星期一 </ html:option >
?7 ???????????? < html:option? value ="3" > 星期二 </ html:option >
?8 ???????????? < html:option? value ="4" > 星期三 </ html:option >
?9 ???????????? < html:option? value ="5" > 星期四 </ html:option >
10 ???????????? < html:option? value ="6" > 星期五 </ html:option >
11 ???????????? < html:option? value ="7" > 星期六 </ html:option >
12 ??????????? </ html:select >
13 ???????? </ td > ?
14??? </ tr >
15

自定义则选择具体的日期,如 2007-1-10

三种规则都需要设定时间点
?1 < tr >
?2 ?????????? < th > 起始时间 </ th >
?3 ?????????? < td? style ="font-weight:bold;" >
?4 ??????????? < html:select? property ="timeType" ?styleId ="type" ?onchange ="changeStatus2(this.value)" >
?5 ???????????? < html:option? value ="AM" > 上午 </ html:option >
?6 ???????????? < html:option? value ="PM" > 下午 </ html:option >
?7 ??????????? </ html:select >
?8 ??????????? < html:select? property ="hour" ?styleId ="amHours" >
?9 ???????????? < html:option? value ="1" > 1 </ html:option >
10 ???????????? < html:option? value ="2" > 2 </ html:option >
11 ???????????? < html:option? value ="3" > 3 </ html:option >
12 ???????????? < html:option? value ="4" > 4 </ html:option >
13 ???????????? < html:option? value ="5" > 5 </ html:option >
14 ???????????? < html:option? value ="6" > 6 </ html:option >
15 ???????????? < html:option? value ="7" > 7 </ html:option >
16 ???????????? < html:option? value ="8" > 8 </ html:option >
17 ???????????? < html:option? value ="9" > 9 </ html:option >
18 ???????????? < html:option? value ="10" > 10 </ html:option >
19 ???????????? < html:option? value ="11" > 11 </ html:option >
20 ???????????? < html:option? value ="12" > 12 </ html:option >
21 ??????????? </ html:select >
22 ??????????? < html:select? property ="hour" ?styleId ="pmHours" ?style ="display:none" >
23 ???????????? < html:option? value ="13" > 13 </ html:option >
24 ???????????? < html:option? value ="14" > 14 </ html:option >
25 ???????????? < html:option? value ="15" > 15 </ html:option >
26 ???????????? < html:option? value ="16" > 16 </ html:option >
27 ???????????? < html:option? value ="17" > 17 </ html:option >
28 ???????????? < html:option? value ="18" > 18 </ html:option >
29 ???????????? < html:option? value ="19" > 19 </ html:option >
30 ???????????? < html:option? value ="20" > 20 </ html:option >
31 ???????????? < html:option? value ="21" > 21 </ html:option >
32 ???????????? < html:option? value ="22" > 22 </ html:option >
33 ???????????? < html:option? value ="23" > 23 </ html:option >
34 ???????????? < html:option? value ="0" > 0 </ html:option >
35 ??????????? </ html:select > ?点
36 ???????????? < html:text? property ="minute" ?name ="minute" ?style ="width:20px;" ?value ="0" ?onchange ="valTime(this.value)" ? /> ?分
37 ???????????? < html:text? property ="second" ?name ="second" ?style ="width:20px;" ?value ="0" ?onchange ="valTime(this.value)" ? /> ?秒(0-59之间的整数)
38 ?????? </ td > ?
39 </ tr >
40

OK. 这样我们的页面设置就完成了。: - )?

???????????????????????????????????????????????????????????To Be Continued...
Spring Quartz如何动态配置时间(2):【上一篇】
jsp url重写:【下一篇】
【相关文章】
  • Spring Quartz如何动态配置时间(2)
  • Spring Quartz如何动态配置时间(3)
  • 集成struts+spring的新思路
  • SpringSide开发实战(五):兵马未动,粮草先行
  • SpringMVC框架中的Controller
  • Spring系列第1部分:Spring 框架简介(图)
  • 成功整合spring+hibernate+jbpm
  • webwork2.2.4+ibatis2.2+lucene+spring+velocity 编写的bt服务器(提供源代码)
  • xjl:Spring 事务管理原理探究
  • 用 Quartz 进行作业调度
  • 【随机文章】
  • 老菜鸟说给新菜鸟的存储基础知识[ZT]
  • “Mini-Computer”之梦想
  • linux桌面六大优势
  • fam-2.6.9
  • 六度空间
  • 有数据库不用爆破md5啦了!
  • RealPlayer10使用技巧五则
  • 十年之前---ERP公司的家庭写照
  • C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
  • 你的第二中方法里第二个语句中少了releaseOutside
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.