JSP中有什么方法隔一段时间运行(后台)?

ebiza2002 2004-12-28 01:58:58
如题,假如有一个方法search(),我想让该方法10秒运行一次,该如何?有没有函数实现?是后台的,不是前台~
...全文
174 点赞 收藏 19
写回复
19 条回复
AHUA1001 2004年12月28日
试试用TimerTask定义一个定时器。
回复 点赞
hanabi 2004年12月28日
import java.util.Timer;
import java.util.TimerTask;

class EveryDayTasks extends TimerTask {
public void run() {
System.out.println("RUN");
}
}

public class TimerTest{
public static void main(String args[]) {
Timer timer = new Timer();
timer.schedule(new EveryDayTasks(), 0, 1000*1);
}
}

//修改了一下tasia的代码,存为TimerTest.java运行下就知道效果了
回复 点赞
Tasia 2004年12月28日
servlet.jar或servlet-api.jar
很多地方都可以下载,去搜索一下。
回复 点赞
yziyoufeidian 2004年12月28日
UP```````````````
回复 点赞
alpha15 2004年12月28日

servlet包是在j2sdkee中的
回复 点赞
phptong 2004年12月28日
Tasia(灯盏) 你的 javax.servlet.http.HttpServlet 是从哪里下载的?为什么我的j2sdk1.4.2_04中没有?
回复 点赞
debug148 2004年12月28日
mark
回复 点赞
debug148 2004年12月28日
mark
回复 点赞
tom2005 2004年12月28日
up
回复 点赞
ebiza2002 2004年12月28日
问一下scheduleAtFixedRate,schedule有什么区别吗?
回复 点赞
xinlcao 2004年12月28日
用线程实现:
class A extends Thread(){
public A(){}
public void run(){
while(true){
//实现你的功能代码
sleep(10000);
}
}
}
回复 点赞
eureka0891 2004年12月28日
Tasia(灯盏) 的方法不错
回复 点赞
飞翔的大麦茬 2004年12月28日
同上,很简单的
int delay = 5000; // delay for 5 sec.
int period = 1000; // repeat every sec.
Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
// Task here ...
}
}, delay, period);
回复 点赞
Tasia 2004年12月28日
Servlet类:
package TimerTasks;

import javax.servlet.http.HttpServlet;

public class RunTest extends HttpServlet{
public void init() {
Timer timer = new Timer();

//每十秒钟运行一次
timer.schedule(new Task(), 0, 1000*10);
}
}

其中Task类:
package TimerTasks;

import java.util.TimerTask;

public class EveryDayTasks extends TimerTask {
public void run() {
search(); //在这里做您要做的事
}
}

然后在您的工程的web.xml加入下面一段:
<servlet>
<servlet-name>TimerTask</servlet-name>
<servlet-class>TimerTasks.RunTest</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>

OK!
回复 点赞
mafirst 2004年12月28日
没必要写成servlet吧?写一个类使用timer定时
回复 点赞
ebiza2002 2004年12月28日
能给点代码不?小弟到现在为止还没写过servlet,全是jsp+javabean,哎,没人指点,郁闷
回复 点赞
华生豆 2004年12月28日
servlet中用timder定時就可以了,可以實現的~~~
回复 点赞
形印声传 2004年12月28日
同上~
回复 点赞
dkmilk 2004年12月28日
在后台写一个servlet调用一个线程类。
在这个线程类中实现就OK了
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

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