jsp进度条开始页面:start.jsp <%@ page contentType="text/html; charset=GBK" %> <jsp:useBean id="task" scope="session" class="progress.TaskBean"/> <% task.setRunning(true); %> <% new Thread(task).start(); %> <jsp:forward page="status.jsp"/> 状态页面:status.jsp <%@ page contentType="text/html; charset=GBK" %> <TITLE>JSP进度条</TITLE> <% if (task.isRunning()) { %> <script type="" LANGUAGE="JavaScript"> setTimeout("location='status.jsp'", 1000); </script> <% } %> </HEAD> <bODY bgcolor=""> <H1 ALIGN="CENTER">JSP进度条</H1> <H2 ALIGN="CENTER"> 结果: <%= task.getResult() %><BR> <% int percent = task.getPercent(); %> <%= percent %>% </H2> <TABLE WIDTH="60%" ALIGN="CENTER" CELLPADDING=0 CELLSPACING=2> <TR> <% for (int i = 10; i <= percent; i += 10) { %> <TD WIDTH="10%" height="10" BGCOLOR="red"> </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> <TD ALIGN="CENTER"> <BR> <% if (task.isRunning()) { %> <FORM METHOD="GET" ACTION="stop.jsp"> <INPUT TYPE="SUBMIT" ="停止"> </FORM> <% } else { %> <FORM METHOD="GET" ACTION="start.jsp"> <INPUT TYPE="SUBMIT" ="开始"> </FORM> <% } %> </TD> </TR> </TABLE> </BODY></HTML> 停止页面:stop.jsp <%@ page contentType="text/html; charset=GBK" %> <% task.setRunning(false); %> <jsp:forward page="status.jsp"/> 业务逻辑bean:TaskBean.java package progress; import java.io.Serializable; /** 上一篇:JSP中include指令和include行为区别 下一篇:jsp的八个隐含对象 更多相关文章
|
推荐文章
精彩文章
|