怎样让Servlet或JSP在服务器启动时、指定时间、启动后一直运行!隔一段时间自动运行!!!!100分

xiangbo520 2004-04-16 06:57:51
怎样让Servlet或JSP在服务器启动时、指定时间、启动后一直运行!隔一段时间自动运行!!!!100分
...全文
207 点赞 收藏 13
写回复
13 条回复
dkmilk 2004年04月23日
不是写了吗?这样做绝对可行~~
回复 点赞
xiangbo520 2004年04月23日
大家帮帮我啊!
大家帮帮我啊!
回复 点赞
xiangbo520 2004年04月22日
大家帮帮我啊!
回复 点赞
xiangbo520 2004年04月22日
大家帮帮我啊!
回复 点赞
dkmilk 2004年04月22日
1、服务器启动和启动后一直运行
写一个servlet,该servlet什么访问都不接受,并且是服务器启动加载的。
在servlet的init方法中启动线程,该线程负责定期执行。
服务器提前加载的配置为:
<servlet>
<servlet-name>bookdetail</servlet-name>
<servlet-class>servlet.BookDetailServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
其中load-on-startup配置的数字为启动顺序,其它的跟普通servlet相同


这个类应该这样写

package system;

public class DeleteMessagerFileThread extends Thread {

public DeleteMessagerFileThread() {
}

public void run() {
try {
do {
//do something
System.out.println("开始删除过期短消息及期附件....");
UserMessage.autoDeleteMessagerAndAccessary();
//sleep(60 * 1000);这儿写的是2小时
sleep(2 * 60 * 60 * 1000);
} while (true);
} catch (Exception e) {
}
}
}
回复 点赞
123kittool 2004年04月22日
你可写个Application,引入定时类,每隔一端时间用url.open("http://localhost:8080/index.jsp")
就OK!
回复 点赞
xiangbo520 2004年04月22日
怎么没人回答问题啊!
回复 点赞
TonyAmanda 2004年04月17日
up
回复 点赞
viano 2004年04月17日
同意!

你用的什么服务器 ?
回复 点赞
cenphoenix 2004年04月17日
up
回复 点赞
xiangbo520 2004年04月16日
up
up
up
回复 点赞
CoolAbu 2004年04月16日
1、服务器启动和启动后一直运行
写一个servlet,该servlet什么访问都不接受,并且是服务器启动加载的。
在servlet的init方法中启动线程,该线程负责定期执行。
服务器提前加载的配置为:
<servlet>
<servlet-name>bookdetail</servlet-name>
<servlet-class>servlet.BookDetailServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
其中load-on-startup配置的数字为启动顺序,其它的跟普通servlet相同


2、指定时间和隔一段时间自动运行
用URL类写一个小Application,然后把它加到系统的计划任务里,然后定时发送Http请求到Servlet或者JSP
回复 点赞
oyp 2004年04月16日
参考
http://expert.csdn.net/Expert/topic/2705/2705593.xml?temp=.7856409
http://expert.csdn.net/Expert/topic/2656/2656168.xml?temp=.9042627
http://expert.csdn.net/Expert/topic/2445/2445353.xml?temp=.1014978
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告