JSP编程进度条设计的示例分析

发布时间:2021-11-22 09:46:11 作者:小新
来源:亿速云 阅读:164

小编给大家分享一下JSP编程进度条设计的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、模拟任务

首先我们设计一个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编程进度条设计的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. jQuery设计的示例分析
  2. jsp设计模式的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jsp

上一篇:Pulsar与Kafka有哪些区别

下一篇:c语言怎么实现含递归清场版扫雷游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》