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://csdahua.cn/article/pppeog.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流