導航:首頁 > 編程語言 > javaweb中timer定時器代碼

javaweb中timer定時器代碼

發布時間:2023-05-13 03:18:45

⑴ 在java中如何設置一個定時任務,在每天的一個時間點自動執行一個特定的程序具體代碼怎麼寫代碼全點

Quartz定時機制
首先導入jar包到程序內 quartz-all-1.6.0.jar

然後創建一個XML
TimeConfig.xml 名字可以自己定義

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mainTask" class="net.timed.MainTask"/> //你要執行的任務類
//jar類
<bean id="mainJob" class="org.springframework.scheling.quartz.">
<property name="targetObject">
<ref bean="mainTask"/>//將你的類添加到定時器當中
</property>
<property name="targetMethod">
<value>execute</value> //定時執行類裡面的哪個方法
</property>
</bean>

<bean id="timeTrigger" class="org.springframework.scheling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="mainJob"/>
</property>
<!--
0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
0 0 12 ? * WED 表示每個星期三中午12點
"0 0 12 * * ?" 每天中午12點觸發
"0 15 10 ? * *" 每天上午10:15觸發
"0 15 10 * * ?" 每天上午10:15觸發
"0 15 10 * * ? *" 每天上午10:15觸發
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鍾觸發
"0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鍾觸發
"0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鍾觸發
"0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鍾觸發
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發
"0 15 10 15 * ?" 每月15日上午10:15觸發
"0 15 10 L * ?" 每月最後一日的上午10:15觸發
"0 15 10 ? * 6L" 每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最後一個星期五上午10:15觸發
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發

上面這個是quartz的語法 定時單位
-->
<property name="cronExpression">
<value>0 0/5 * * * ?</value> //定時的語法
</property>
</bean>
<bean id="sfb" class="org.springframework.scheling.quartz.SchelerFactoryBean">
<property name="triggers">
<list>
<ref local="timeTrigger"/>
</list>
</property>
</bean>
</beans>

//下面這個類就是我在XML中引入的類
package net.timed;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainTask {
public void execute() throws IOException
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("do my job"+dateFormat.format(new Date()));
Runtime.getRuntime().exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");
}
}

然後在web.xml中把這個TimeConfig.xml添加進去作為監聽
系統啟動的時候自動就監聽這個事件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>
contextConfigLocation
</param-name>
<param-value>
/WEB-INF/TimerConfig.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

這個是quartz spring的定時機制 請仔細的看看 如果可以請給分哦

⑵ java中怎麼實現定時功能

我們可以使用Timer和TimerTask類在java中實現定時任務,詳細說明如下:

1、基礎知識
java.util.Timer
一種線程設施,用於安排以後在後台線程中執行的任務。可安排任務執行一次,或者定期重復執行。此類是線程安全的:多個線程可以共享單個 Timer 對象而無需進行外部同步。
java.util.TimerTask
由 Timer 安排為一次執行或重復執行的任務。

2、示例代碼
該示例實現這樣一個功能,在系統運行期間,每30分鍾,系統自動檢查連接池中的可用連接數,並輸出到日誌中。
首先創建一個需要定時執行的任務類,這個任務類需要繼承TimerTask,然後重寫run()方法,run()方法體中的代碼就是定時需要執行的操作,在本demo中,就是獲取連接池中當前可用連接數,並輸出到日誌中,具體實現代碼如下:
public class TaskAvailableConnectNumber extends TimerTask {
private Logger log = Logger.getLogger(TaskAvailableConnectNumber.class);
private ConnectionPool pool=ConnectionPool.getInstance();
@Override
publicvoid run() {
log.debug("當前連接池中可用連接數"+pool.getAvailableConnectNumber());
}
}
下面定義一個監聽器,負責在應用伺服器啟動時打開定時器,監聽器需要實現ServletContextListener介面,並重寫其中的contextInitialized()和contextDestroyed()方法,代碼如下:
public class OnLineListener implements ServletContextListener{
private Logger log = Logger.getLogger(OnLineListener.class);
Timer timer = null;
//在應用伺服器啟動時,會執行該方法
publicvoid contextInitialized(ServletContextEvent arg0) {
//創建一個定時器,用於安排需要定時執行的任務。
timer = new Timer();
//為定時器安排需要定時執行的任務,該任務就是前面創建的任務類TaskAvailableConnectNumber,並指定該任務每30分鍾執行一次。
timer.schele(new TaskAvailableConnectNumber(), 0, 30*60*1000);
log.debug("啟動定時器");
}
//應用伺服器關閉時,會執行該方法,完成關閉定時器的操作。
public void contextDestroyed(ServletContextEvent arg0) {
if(timer!=null){
timer.cancel();//關閉定時器
log.debug("-----定時器銷毀--------");
}
}
}
監聽器要想正常運行,需要在web.xml文件中進行配置,配置信息如下:
<!-- 監聽器配置開始 -->
<listener>
<listener-class>
cn.sdfi.listen.OnLineListener
</listener-class>
</listener>
<!-- 監聽器配置結束 -->
以上步驟完成後,一個簡單的定時器就算開發完成了。

⑶ 編寫一個java定時器 每隔5秒鍾向資料庫表中添加一條數據 求助應該咋寫啊 求具體代碼

import java.util.Timer;
import java.util.TimerTask;

public class Test extends TimerTask {
public static void main(String[] args) {
Timer timer = new Timer();
Test t=new Test();
//程序運行後立刻執行任務,每隔1000ms執行一次
timer.schele(t, 0, 1000);
}

@Override
public void run() {
System.out.println("在此回處調用插入資料庫答的方法");
}
}

⑷ 求一個簡單的Java定時器源代碼

我是讓它每10毫秒掃描一下。
Calendar ca=null;
Calendar ca1=null;
Timer timer=new Timer();
static Connection con=null;

public void chu(){
ca=Calendar.getInstance();
ca1=(Calendar)ca.clone();
ca1.add(Calendar.SECOND, 20);
}
public void Time(){
float s=ca1.get(Calendar.SECOND)-ca.get(Calendar.SECOND)+(ca1.get(Calendar.MILLISECOND)-ca.get(Calendar.MILLISECOND))/1000f;
if(con==null){
System.out.println("耗時"+String.valueOf(s)+"秒");
if(ca.after(ca1)){
System.out.println("取不到連接");
timer.cancel();
return ;
}
}else{
System.out.println("耗時"+String.valueOf(s)+"秒");
}
ca.add(Calendar.MILLISECOND, 10);
timer.schele(
new TimerTask() {
public void run() {
System.out.println("時間在溜走。。。。");
Time();
}
}, ca.getTime());
}
void getcon(){
Connection con=null;//獲取Connection
chu();
Time();
}

⑸ 用java編寫一個定時器每隔一秒鍾,在控制台列印出

newTimer().schele(newTimerTask(){

@版權Override
publicvoidrun(){
System.out.println("0");
}
},0,1000);

⑹ 求 JAVA 使用 Thread 和 Timer 類來做倒計時的程序代碼

抱歉,之前沒看到第二個條件,重新寫了下。
在本機上可以正確運行。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class TimeThreadFrame extends JFrame{
// 定義組件
private JLabel lblTime;
private JTextField txtInput;
private JButton btnEnter;
// 記錄所要啟動的程序
private Process runningProcess;
// 構造方法
public TimeThreadFrame(){
// 設置窗體的相關屬性
super("TimerThread");
this.setSize(300,200);
this.setLayout(null);
this.setLocation(100,50);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 創建組件
this.lblTime = new JLabel("請輸入倒計時時間");
this.lblTime.setBounds(30,20,200,30);
this.txtInput = new JTextField();
this.txtInput.setBounds(30,70,100,30);
this.btnEnter = new JButton("確定");
this.btnEnter.setBounds(150,70,70,30);
this.runningProcess = null;
// 給JTextField注冊監聽
this.txtInput.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent ke) {
}
public void keyReleased(KeyEvent ke) {
}
public void keyTyped(KeyEvent ke) {
txtInput_KeyTyped(ke);
}
});
// 給JButton注冊監聽
this.btnEnter.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
btnEnter_ActionPerformed(ae);
}
});
// 將各組件添加到窗體上
add(lblTime);
add(txtInput);
add(btnEnter);
// 顯示窗體
this.setVisible(true);
}
// 輸入時的事件處理,控制用戶只能輸入數字
public void txtInput_KeyTyped(KeyEvent ke){
if(ke.getKeyChar() < '0' || ke.getKeyChar() > '9'){
ke.setKeyChar('\0');
}
}
//虛行 點擊按鈕時的襲滾事件處理,核心!
public void btnEnter_ActionPerformed(ActionEvent ae){
// 獲得用戶輸差禪嘩入的倒計時時間
String strTime = this.txtInput.getText();
if(strTime.equals("")){
// 檢測用戶是否輸入
this.lblTime.setText("您尚未輸入,請輸入!");
}
else{
Integer time = Integer.parseInt(strTime);
// 創建線程
TimeThread tt = new TimeThread(this.lblTime,time);
tt.start();
// 創建Timer
Timer timer = new Timer();
timer.schele(new TimerTask(){
// 啟動其他程序
public void run() {
try {
// 當程序不存在時,會進行創建;存在時直接調用。
runningProcess = Runtime.getRuntime().exec("D:\\Program Files\\Tencent\\QQDoctor\\QQDoctor.exe");
} catch (IOException e) {
e.printStackTrace();
}
}
}, time * 1000);
}
}
// 啟動窗體
public static void main(String[] args){
TimeThreadFrame ttf = new TimeThreadFrame();

}
}
// 時間線程類
class TimeThread extends Thread{
private JLabel lblTime;
private int time;
// 構造方法傳入,顯示事件的JLabel和倒計時的時間。
public TimeThread(JLabel lblTime, int time){
this.lblTime = lblTime;
this.time = time;
}
// run方法
public void run(){
while(time > 0){
// 顯示所剩時間
this.lblTime.setText("所剩時間:" + time);
// 所剩時間減少
time--;
try {
this.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

⑺ 我要做一個java web的定時器,需要隔一分鍾訪問一次資料庫,請問大神可以給個類似的Demo我嗎

方法一、java定時器Timer
<%
java.util.Timer timer = new java.util.Timer();
timer.schele(new TimerTask() {
public void run() {
try {
ref();//定時刷新的內容/方法,比如資料庫查詢顯示
} catch (Exception e) {
e.printStackTrace();
}
}
}, 0, 60000);//定時器,定時時間專1分鍾(60000ms)
%>//注意需要導入包:java.util.*;

方法二、屬網頁刷新
在<head>里添加
<meta http-equiv=refresh content="60">

其實還有很多方法可以實現。比如java定時器就很多種方法可以實現。

⑻ 用java里timer執行定時任務,怎麼寫

java定時任務timer
關於定時任務,似乎跟時間操作的聯系並不是很大,但是前面我們的task必須實現timertask的方法run,要執行的任務就在這個run方法裡面,

⑼ Java定時器

好多朋友用過Windows的任務計劃 也有不少程序迷自己曾寫過時鍾報警 系統自動關機等趣味程散槐序 可卻很少有朋友在Web工程中實現過類似功能

當Web工程啟動時 定時器能自動開始計時 在整個Web工程的生命期里 定時器能在每晚深夜觸發一次任務 因此定時器的存放位置也值得考查 不能簡單的存在於單個Servlet或JavaBean中 必須能讓定時器宿主的存活期為整個Web工程生命期 在工程啟動時能自動載入運行 結合這兩點 跟 Servlet上下文有關的偵聽器就最合適不過了 通過在工程的配置文件中加以合理配置 會在工程啟動時自動運行 並在整個工程生命期中處於監聽狀態

下面就Servlet偵聽器結合Java定時器來講述整個實現過程 要運用Servlet偵鍵冊聽器需要實現 javax servlet ServletContextListener介面 同時實現它的contextInitialized (ServletContextEvent event)和contextDestroyed(ServletContextEvent event)兩個介面函數 考慮定時器有個建立和銷毀的過程 看了前面兩個介面函數 就不容置疑的把建立的過程置入 contextInitialized 把銷毀的過程置入contextDestroyed了

我把ServletContextListener的實現類取名為ContextListener 在其內添加一個定時器 示例代碼如下所示

import java util Timer;

import javax servlet ServletContextEvent;

import javax servlet ServletContextListener;

import javax servlet ServletException;

import javax servlet ServletRequest;

import javax servlet ServletResponse;

import javax servlet HttpServlet;

public class ContextListener

extends HttpServlet

implements ServletContextListener {

public ContextListener() {

}

private java util Timer timer = null;

public void contextInitialized(ServletContextEvent event) {

timer = new java util Timer(true);

event getServletContext() log( 定時器已啟動 );

timer schele(new MyTask(event getServletContext()) * * );

event getServletContext() log( 已經添加任務調度表 );

}

public void contextDestroyed(ServletContextEvent event) {

timer cancel();

event getServletContext() log( 定時器銷毀 );

}

}

以上代碼中 timer schele(new MyTask(event getServletContext()) * * )這一行為定時器調度語句 其中MyTask是自定義需要被調度的執行任務(在我的財政數據中心項目中就是報表計算引擎入口) 從 java util TimerTask繼承 下面會重點講述 第三個參數表示每小時(即 * * 毫秒)被觸發一次 中間參數 表示無延遲 其它代碼相當簡單 不再詳細說明

稿掘宏下面介紹MyTask的實現 上面的代碼中看到了在構造MyTask時 傳入了javax servlet ServletContext類型參數 是為記錄Servlet日誌方便而傳入 因此需要重載MyTask的構造函數(其父類java util TimerTask原構造函數是沒有參數的) 在timer schele()的調度中 設置了每小時調度一次 因此如果想實現調度任務每 小時被執行一次 還需要判斷一下時鍾點 以常量C_SCHEDULE_HOUR表示(晚上 點 也即 點) 同時為防止 小時執行下來 任務還未執行完(當然 一般任務是沒有這么長的) 避免第二次又被調度以引起執行沖突 設置了當前是否正在執行的狀態標志isRunning 示例代碼如下所示

import java util *;

import javax servlet ServletContextEvent;

import javax servlet ServletContextListener;

import javax servlet ServletException;

import javax servlet ServletRequest;

import javax servlet ServletResponse;

import javax servlet HttpServlet;

import javax servlet *;

public class MyTask extends TimerTask {

private static final int C_SCHEDULE_HOUR = ;

private static boolean isRunning = false;

private ServletContext context = null;

public MyTask() {

}

public MyTask(ServletContext context) {

ntext = context;

}

public void run() {

Calendar cal = Calendar getInstance();

if (!isRunning) {

if (C_SCHEDULE_HOUR == cal get(Calendar HOUR_OF_DAY)) {

isRunning = true;

context log( 開始執行指定任務 );

//TODO 添加自定義的詳細任務 以下只是示例

//系統定時接收郵件

Email email=new Email();

email recieve();

isRunning = false;

context log( 指定任務執行結束 );

}

}

else {

context log( 上一次任務執行還未結束 );

}

}

}

到這兒 ServletContextListener和MyTask的代碼都已完整了 最後一步就是把ServletContextListener部署到您的Web工程中去 在您工程的web xml配置文件中加入如下三行

<listener>

<listener class> test ContextListener</listener class>

</listener>

lishixin/Article/program/Java/hx/201311/26421

⑽ java定時器使用

定時器類Timer在java util包中 使用時 先實例化 然後使用實例的schele(TimerTask task long delay)方法 設定指定的任務task在指定的延遲delay後執行 定時器任務類TimerTask是抽象類 繼承並重寫其run()方法 可實現具體任務 schele(TimerTask task Date time)設定指定任務task在指定時間time執行 cancel()方法結束這個定時器 schele(TimerTask task long delay long period)方法設定指定任務task在指定延遲delay後進行固定延遲peroid的執行 scheleAtFixedRate(TimerTask task long delay long period)方法設定指定任務task在指定延遲delay後進行固定頻率peroid的執行 要實現一個定時任務 運用java中的Timer和TimerTask類可以非常容易實現實時調用處理函數 這兩個類使用搭賀姿起來非常方便 可以完成我們對定時器的絕大多數需要 看個簡單的例子 import java io IOException; import java util Timer; public class TimerTest { public static void main(String[] args){ Timer timer = new Timer() timer schele(new MyTask() ) //在 秒後執行此任務 每次間隔 秒 如果傳遞一個Data參數 就可以在某個固定的時間執行這個任務 while(true){//這個是用來停止此任務的 否則就一直循環執行此任務了 try { int ch = System in read() if(ch c == ){ timer cancel() //使用這個方法退出任務 } } catch (IOException e) { // TODO Auto generated catch block e printStackTrace() } } } static class MyTask extends java util TimerTask{ @Override public void run() { // TODO Auto generated method stub System out println( ________ )

} } } Servlet偵聽器結合Java定時器實現任務計劃調度[轉] 好多拍棗朋友用過Windows的任務計劃 也有不少程序迷自己曾寫過時鍾報警 系統自動關機等趣味程序 可卻很少有朋友在Web工程中實現過類似功能 今天有空把筆者先前曾在Tomcat上實現的類似功能 搬出來與大家共享 早在幾年前 我公司跟某市財政局合作項目開發 為加強財政局對所屬單位財務狀況的有效監管 開發 實施了財政局數據中心項目 此項目採用B/S加C/S混合結構模式 財政局Web伺服器上知絕架設數據同步接收裝置 由市屬單位每天下班前把財務信息通過HTTP協議上傳至財政局中心伺服器 與Web伺服器上的接收裝置對接 財政局內部各部門需要查閱大量財務信息 獲取完備的市屬單位當前財務狀況信息 各部門按職能劃分 需要准確的獲取各部門各自所關注的匯總信息 以財政報表的形式提供 因財政數據量大 實時計算財政報錶速度較慢 當初就考慮用報表緩存來減輕伺服器的負擔 但用緩存需要一個合理的緩存更新機制 考慮到各市屬單位每天下班前才把財務數據上傳 財政局每天所查看到的財務信息其實並不包括當天(除非有某位領導等到所屬單位全部上傳完之後才來查看信息 應該已經下班了) 所以要是能實現任務計劃調度 在每晚深夜把當天及歷史財務信息匯總 更新緩存 速度瓶頸不就解決了嗎 當時由於系統核心是基於Web部署的 報表計算引擎也相應的部署在Tomcat容器上 因此如果想要借用Windows的任務計劃來實現定時計算 就需要額外編寫普通桌面應用程序介面 稍顯復雜 於是就琢磨著想在Web上實現 經過查閱較多相關資料 發現Java定時器(java util Timer)有定時觸發計劃任務的功能 通過配置定時器的間隔時間 在某一間隔時間段之後會自動有規律的調用預先所安排的計劃任務(java util TimerTask) 另外 由於我們希望當Web工程啟動時 定時器能自動開始計時 在整個Web工程的生命期里 定時器能在每晚深夜觸發一次報表計算引擎 因此定時器的存放位置也值得考查 不能簡單的存在於單個Servlet或JavaBean中 必須能讓定時器宿主的存活期為整個Web工程生命期 在工程啟動時能自動載入運行 結合這兩點 跟Servlet上下文有關的偵聽器就最合適不過了 通過在工程的配置文件中加以合理配置 會在工程啟動時自動運行 並在整個工程生命期中處於監聽狀態 下面就Servlet偵聽器結合Java定時器來講述整個實現過程 要運用Servlet偵聽器需要實現javax servlet ServletContextListener介面 同時實現它的contextInitialized(ServletContextEvent event)和contextDestroyed(ServletContextEvent event)兩個介面函數 考慮定時器有個建立和銷毀的過程 看了前面兩個介面函數 就不容置疑的把建立的過程置入contextInitialized 把銷毀的過程置入contextDestroyed了 我把ServletContextListener的實現類取名為ContextListener 在其內添加一個定時器 示例代碼如下所示(為考慮篇幅 僅提供部分代碼供讀者參考) private java util Timer timer = null; public void contextInitialized(ServletContextEvent event) { timer = new java util Timer(true) event getServletContext() log( 定時器已啟動 ) timer schele(new MyTask(event getServletContext()) * * ) event getServletContext() log( 已經添加任務調度表 ) } public void contextDestroyed(ServletContextEvent event) { timer cancel() event getServletContext() log( 定時器銷毀 )

} 以上代碼中 timer schele(new MyTask(event getServletContext()) * * )這一行為定時器調度語句 其中MyTask是自定義需要被調度的執行任務(在我的財政數據中心項目中就是報表計算引擎入口) 從java util TimerTask繼承 下面會重點講述 第三個參數表示每小時(即 * * 毫秒)被觸發一次 中間參數 表示無延遲 其它代碼相當簡單 不再詳細說明 下面介紹MyTask的實現 上面的代碼中看到了在構造MyTask時 傳入了javax servlet ServletContext類型參數 是為記錄Servlet日誌方便而傳入 因此需要重載MyTask的構造函數(其父類java util TimerTask原構造函數是沒有參數的) 在timer schele()的調度中 設置了每小時調度一次 因此如果想實現調度任務每 小時被執行一次 還需要判斷一下時鍾點 以常量C_SCHEDULE_HOUR表示(晚上 點 也即 點) 同時為防止 小時執行下來 任務還未執行完(當然 一般任務是沒有這么長的) 避免第二次又被調度以引起執行沖突 設置了當前是否正在執行的狀態標志isRunning 示例代碼如下所示 private static final int C_SCHEDULE_HOUR = ; private static boolean isRunning = false; private ServletContext context = null; public MyTask(ServletContext context) { ntext = context; } public void run() { Calendar cal = Calendar getInstance() if (!isRunning) { if (C_SCHEDULE_HOUR == cal get(Calendar HOUR_OF_DAY)) { isRunning = true; context log( 開始執行指定任務 ) //TODO 添加自定義的詳細任務 以下只是示例 int i = ; while (i++ < ) { context log( 已完成任務的 + i + / + ) } isRunning = false; context log( 指定任務執行結束 ) } } else { context log( 上一次任務執行還未結束 ) } } 上面代碼中 //TODO…… 之下四行是真正被調度執行的演示代碼(在我的財政數據中心項目中就是報表計算過程) 您可以換成自己希望執行的語句 到這兒 ServletContextListener和MyTask的代碼都已完整了 最後一步就是把ServletContextListener部署到您的Web工程中去 在您工程的web xml配置文件中加入如下三行 test ContextListener 當然 上面的 test得換成您自己的包名了 保存web xml文件後 把工程打包部署到Tomcat中即可 任務會在每晚 點至凌晨 點之間被執行 上面的代碼會在Tomcat的日誌文件中記錄如下 : : 開始執行指定任務 : : 已完成任務的 / …… : : 已完成任務的 / : : 指定任務執行結束 lishixin/Article/program/Java/hx/201311/25851

閱讀全文

與javaweb中timer定時器代碼相關的資料

熱點內容
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921
怎麼他么怎麼又網路了 瀏覽:649
java會出現內存泄露么 瀏覽:617
蘋果4s鎖屏後怎麼還顯示歌曲 瀏覽:207
鴻蒙系統文件管理哪些可以刪除 瀏覽:550
ubuntuqt創建工程沒有配置文件 瀏覽:126
網站登錄變成其他網站怎麼處理 瀏覽:202
ug數控編程學校有哪些 瀏覽:203
java圖片上傳顯示 瀏覽:402
ppt的文件名後綴 瀏覽:902
ug編程軟體下載到哪個盤 瀏覽:359
炫酷字體APP下載的文件在哪裡 瀏覽:668
廊坊哪裡有少兒編程機構 瀏覽:312
cad新文件能找回來嗎 瀏覽:951
導出手機qq文件到u盤 瀏覽:456
電腦如何打開ppt文件怎麼打開方式 瀏覽:782
魅族鎖定區文件夾 瀏覽:357
刻字cnc怎麼編程 瀏覽:182
學校的網路拓撲結構圖 瀏覽:784

友情鏈接