六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]如果任務已經啟動,isStarted()方法將返回true: public synchronized boolean isStarted() { return started;}   如果任務已經完成,isCompleted()方法將返回true: public synchronized b...

  如果任務已經啟動,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()方法停止執行。


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


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


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





主站蜘蛛池模板: 亚洲欧美中日韩中文字幕 | 日韩亚洲一区二区三区 | 日日摸夜夜搂人人要 | 天天色天天射天天干 | 日本不卡视频一区二区 | 午夜三级成人三级 | 特级黄色视频毛片 | 日本卡一卡2卡3卡4精品卡无人区 | 四虎精品| 日日干夜夜爱 | 日韩免费高清视频 | 青草香蕉视频 | 五福影院凹凸一区二区 | 午夜老司机在线观看免费 | 一二三四视频中文字幕 | 五月激情六月 | 日本成人二区 | 欧美一级黄色录相 | 欧美亚洲中日韩中文字幕在线 | 尹人久久久香蕉精品 | 自拍偷拍亚洲第一页 | 天天操夜夜草 | 日韩高清毛片 | 日本不卡一区二区三区视频 | 青草影院在线观看 | 日韩精品欧美高清区 | 中文在线免费不卡视频 | 三级久久 | 欧美中文字幕 | 最近韩国中文字幕更新 | 日本一区免费看 | 求欧美精品网址 | 色网站在线播放 | 亚洲91在线视频 | 日韩a毛片 | 亚洲日韩中文第一精品 | 青青视频免费观看 | 无人码一区二区三区视频 | 午夜在线影视 | 色欲香天天天综合网站 | 青草视频在线观看视频 |