程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP編程進度條設計實例(4)

JSP編程進度條設計實例(4)

編輯:關於JSP

  三、任務進度


  status.jsp頁面利用一個HTML進度條向用戶顯示任務的執行情況。首先,status.jsp利用<jsp:useBean>標記獲得start.jsp頁面創建的Bean對象:


<jsp:useBean id="task" scope="session"
    class="test.barBean.TaskBean"/>


  為了及時反映任務執行進度,status.jsp會自動刷新。JavaScript代碼setTimeout("location=status.jsp", 1000)將每隔1000毫秒刷新頁面,重新請求status.jsp,不需要用戶干預。


<HTML>


<HEAD>
    <TITLE>JSP進度條</TITLE>
    <% if (task.isRunning()) { %>
        <SCRIPT LANGUAGE="JavaScript">
            setTimeout("location=status.jsp", 1000);
        </SCRIPT>
    <% } %>
</HEAD>


<ODY>


  進度條實際上是一個HTML表格,包含10個單元——即每個單元代表任務總體的10%進度。


<H1 ALIGN="CENTER">JSP進度條</H1>


    <H2 ALIGN="CENTER">
        結果: <%= task.getResult() %><BR>
        <% int percent = task.getPercent(); %>
        <%= percent %>%
    </H2>


    <TABLE WIDTH="60%" ALIGN="CENTER"
            BORDER=1 CELLPADDING=0 CELLSPACING=2>
        <TR>
            <% for (int i = 10; i <= percent; i += 10) { %>
                <TD WIDTH="10%" BGCOLOR="#000080">&nbsp;</TD>
            <% } %>
            <% for (int i = 100; i > percent; i -= 10) { %>
                <TD WIDTH="10%">&nbsp;</TD>
            <% } %>
        </TR>
    </TABLE>
 
  任務執行情況分下面幾種狀態:正在執行,已完成,尚未開始,已停止:


<TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <TR>
            <TD ALIGN="CENTER">
                <% if (task.isRunning()) { %>
                    正在執行
                <% } else { %>
                    <% if (task.isCompleted()) { %>
                        完成
                    <% } else if (!task.isStarted()) { %>
                        尚未開始
                    <% } else { %>
                        已停止
                    <% } %>
                <% } %>
            </TD>
        </TR>
 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved