JSP编程进度条设计的示例分析
小编给大家分享一下JSP编程进度条设计的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比绵竹网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式绵竹网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖绵竹地区。费用合理售后完善,10余年实体公司更值得信赖。
一、模拟任务
首先我们设计一个TaskBean类,它实现java.lang.Runnable接口,其run()方法在一个由JSP页面(start.jsp)启动的独立线程中运行。终止run()方法执行由另一个JSP页面stop.jsp负责。TaskBean类还实现了java.io.Serializable接口,这样JSP页面就可以将它作为JavaBean调用:
package test.barBean; import java.io.Serializable; public class TaskBean implements Runnable, Serializable { private int counter; private int sum; private boolean started; private boolean running; private int sleep; public TaskBean() { counter = 0; sum = 0; started = false; running = false; sleep = 100; } } |
TaskBean包含的“繁重任务”是计算1+2+3…+100的值,不过它不通过100*(100+1)/2=5050公式计算,而是由run()方法调用work()方法100次完成计算。work()方法的代码如下所示,其中调用Thread.sleep()是为了确保任务总耗时约10秒。
protected void work() { try { Thread.sleep(sleep); counter++; sum += counter; } catch (InterruptedException e) { setRunning(false); } } |
status.jsp页面通过调用下面的getPercent()方法获得任务的完成状况:
public synchronized int getPercent() { return counter; } |
如果任务已经启动,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()方法停止执行。
以上是“JSP编程进度条设计的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站栏目:JSP编程进度条设计的示例分析
当前链接:http://azwzsj.com/article/pppeog.html