人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

JSP編程進度條設計案例(2)

JSP編程進度條設計案例(2)

更新時間:2022-08-22 文章作者:未知 信息來源:網絡 閱讀次數:

  如果任務已經啟動,isStarted()方法將返回true:


public synchronized boolean isStarted() {
    return started;
}
 


  如果任務已經完成,isCompleted()方法將返回true:


public synchronized boolean isCompleted() {
    return counter == 100;
}
 


  如果任務正在運行,isRunning()方法將返回true:


public synchronized boolean isRunning() {
    return running;
}



  SetRunning()方法由start.jsp或stop.jsp調用,當running參數是true時。SetRunning()方法還要將任務標記為“已經啟動”。調用setRunning(false)表示要求run()方法停止執(zhí)行。


public synchronized void setRunning(boolean running) {
    this.running = running;
    if (running)
        started  = true;
}
 
  任務執(zhí)行完畢后,調用getResult()方法返回計算結果;如果任務尚未執(zhí)行完畢,它返回null:


public synchronized Object getResult() {
    if (isCompleted())
        return new Integer(sum);
    else
        return null;
}
 
  當running標記為true、completed標記為false時,run()方法調用work()。在實際應用中,run()方法也許要執(zhí)行復雜的SQL查詢、解析大型XML文檔,或者調用消耗大量CPU時間的EJB方法。注意“繁重的任務”可能要在遠程服務器上執(zhí)行。報告結果的JSP頁面有兩種選擇:或者等待任務結束,或者使用一個進度條。


public void run() {
    try {
        setRunning(true);
        while (isRunning() && !isCompleted())
            work();
    } finally {
        setRunning(false);
    }
}


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 新河县| 舒兰市| 林州市| 株洲县| 元谋县| 湘西| 万全县| 永寿县| 文山县| 陆良县| 苍山县| 宝应县| 班玛县| 鄄城县| 庆阳市| 监利县| 历史| 洛南县| 怀化市| 神池县| 安阳市| 濮阳市| 甘孜县| 固原市| 昔阳县| 仙游县| 涟源市| 古蔺县| 措勤县| 西畴县| 嘉鱼县| 侯马市| 河北省| 精河县| 景东| 梁平县| 通山县| 崇信县| 宜昌市| 三江| 常熟市|