日期:2014-05-20  浏览次数:20723 次

请问我想让某个servlet在服务器启动的时候自动运行,怎么就不运行呢?谢谢大家
我想让某个servlet在服务器启动的时候自动运行,配置了web.xml文件如下
      <servlet>
        <servlet-name> startup </servlet-name>
        <servlet-class> com.ving.xzfw.ui.TimerTest </servlet-class>
        <load-on-startup> 1 </load-on-startup>
    </servlet>

package   com.ving.xzfw.ui;
import   java.io.IOException;
import   java.util.Timer;
import   javax.servlet.*;
import   javax.servlet.http.*;

public   class   TimerTest   extends   HttpServlet   {

  public   void   init()   throws   ServletException   {
  System.out.println( "000 ");
  Timer   timer   =   new   Timer();
timer.schedule(new   MyTask(),   1000,   2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
try   {
int   ch   =   System.in.read();
if(ch- 'c '==0){
timer.cancel();//使用这个方法退出任务
}
}   catch   (IOException   e)   {
e.printStackTrace();
}
}
}

static   class   MyTask   extends   java.util.TimerTask{
public   void   run()   {
System.out.println( "________ ");
}
}
请问web运行的时候为什么该类不运行呢   谢谢


------解决方案--------------------
用监听器

------解决方案--------------------
<listener> <listener-class> com.ving.xzfw.ui.TimerTest </listener-class> </listener>