1. 程式人生 > >Java定時任務--定時呼叫方法(servlet)

Java定時任務--定時呼叫方法(servlet)

  1. package sdcncsi.ict.site.cms.ymjth;  
  2. import java.util.Date;  
  3. import java.util.Timer;  
  4. import java.util.TimerTask;  
  5. import javax.servlet.ServletException;  
  6. import javax.servlet.http.HttpServlet;  
  7. import sdcncsi.ict.site.cms.template.CmsHtml;  
  8. /** 
  9.  * 網站首頁定時生成 
  10.  * @author Administrator 
  11.  * 
  12.  */
  13. public
    class IndexServlet extends HttpServlet {  
  14.     privatestaticfinallong serialVersionUID = 1L;  
  15.     public IndexServlet() {  
  16.         super();  
  17.     }  
  18.     publicvoid destroy() {  
  19.         super.destroy();   
  20.     }  
  21.     publicvoid init() throws ServletException {  
  22.         System.out.println("載入網站首頁生成任務"
    );  
  23.         this.timerTask();  
  24.     }  
  25.     publicstaticvoid timerTask() {  
  26.         new Timer().schedule(new TimerTask(){  
  27.             @Override
  28.             publicvoid run() {  
  29.                 CmsHtml cmsHtml = new CmsHtml();  
  30.                 Ymjth ymjth = new Ymjth();  
  31.                 ymjth.syjthHtml("D:\\tomcat_dzzw\\webapps\\dzzw"
    ,"/dzzw",cmsHtml,"0""1");  
  32.                 System.out.println("新方式生成網站首頁成功-----------------------------");  
  33.             }  
  34.         },new Date(),60000);  
  35.    }  
  36. }  

請在web.xml配置下面引數

<servlet>
        <servlet-name>IndexServlet</servlet-name>
        <servlet-class>sdcncsi.ict.site.cms.ymjth.IndexServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
</servlet>

<!-- 網站首頁定時生成 -->
<servlet-mapping>
     <servlet-name>IndexServlet</servlet-name>
     <url-pattern>/servlet/IndexServlet</url-pattern>
</servlet-mapping>