jsp应用开发中,如何写一个每天定时运行的程序?
需要每天定时删除一些图片文件,应该怎么做?
问题点数:0、回复次数:12Top
1 楼benwang6()回复于 2003-08-14 15:33:39 得分 0
顶,我也想知道Top
2 楼yuanhua123(菜鸟)回复于 2003-08-14 15:45:33 得分 0
upTop
3 楼whodsow(天上星亮晶晶永灿烂长安宁)回复于 2003-08-14 16:05:59 得分 0
本Timer啊。
去查查JavaDoc就知道了,很简单的。Top
4 楼lymkelly(柳叶眉)回复于 2003-08-14 16:21:32 得分 0
学习Top
5 楼zlhlj2000(六合彩)回复于 2003-08-14 17:35:38 得分 0
java.util.Timer timer= new Timer();
timer.schedual(new java.util.TimerTask(){
public void run(){
run your method;
}
}0,1*60*1000)
Top
6 楼benwang6()回复于 2003-08-16 12:54:10 得分 0
timer好像是从这次执行的结束时间算起,间隔指定时间后再次执行
如果让timer每天中午12点整执行,应该怎么写?
Top
7 楼xqi8(星期八)回复于 2003-08-16 15:35:20 得分 0
upTop
8 楼donyad(阿当)回复于 2003-08-16 15:59:19 得分 0
在Timer事件中取系统时间(到秒)
判断到是12点的话
kaka
Top
9 楼kypfos(不在寻梦)回复于 2003-08-16 16:01:50 得分 0
jsp里怎么可以用timer来控制呢?jsp页面只能是在客户浏览的时候才会触发执行的,是基于一种http无状态无连接的。所以服务解析jsp页面内容发送到客户完后,jsp相应的servlet的生命周期限就已告完成,timer就已不再执行了。
如果是要定时每天执行一次就必须写成单独的应用程序,可以用java来写,然后注册到系统护进程中,由操作系统安排执行。
还有就是用一个比较土的效率不是很高的方法,可以在一个页面里安排每天第一个客户点时执行一段删除某些文件的操作,但要记录下当时的日期,再有人浏览该页面时,发现有这个日期记录就进行这个操作,第二天又有人刷新该页面,因为记录的日期和当前的日期不同,所以有可以操作一次,当然这个记录日志最好是要写到一个文本文件里的,可以放在首页里啊。Top
10 楼benwang6()回复于 2003-08-16 16:09:18 得分 0
不想用页面控制,我想在web.xml里启动timer,像这样
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>dir.MyTimer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
然后就让他自己去执行了
可是到底怎么保证中午12点整开始执行呢?
难道用一个Thread一直检查系统时间?Top
11 楼steeven(亚洲最有食用价值的专家)回复于 2003-11-18 16:51:11 得分 0
resin可以在配置文件里面配置定时执行的servletTop
12 楼icefan(木衫)回复于 2003-11-18 17:36:12 得分 0
写java独立运行程序,
如果是Linux平台,就用Crontab实现定时功能。
如果是Windows平台,就用工具将此java程序做成服务程序,
或者更简单的办法加到Windows任务管理中。
希望能对你有帮助。Top




