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

ebiza2002 2004-12-28 01:58:58
如题,假如有一个方法search(),我想让该方法10秒运行一次,该如何?有没有函数实现?是后台的,不是前台~
...全文
231 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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了

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧