时间: 2021-07-31 作者:daque
三、工作进度
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"> </td> <% } %> <% for (int i = 100; i > percent; i -= 10) { %> <td width="10%"> </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>