JSP编程进度条设计实例(2)

2016-01-29 12:33 7 1 收藏

JSP编程进度条设计实例(2),JSP编程进度条设计实例(2)

【 tulaoshi.com - Java 】

  如果任务已经启动,isStarted()方法将返回true:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

public synchronized boolean isStarted() {
    return started;
}
 


  如果任务已经完成,isCompleted()方法将返回true:


public synchronized boolean isCompleted() {
    return counter == 100;
}
 


  如果任务正在运行,isRunning()方法将返回true:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)

public synchronized boolean isRunning() {
    return running;
}



  SetRunning()方法由start.jsp或stop.jsp调用,当running参数是true时。SetRunning()方法还要将任务标记为“已经启动”。调用setRunning(false)表示要求run()方法停止执行。


public synchronized void setRunning(boolean running) {
    this.running = running;
    if (running)
        started  = true;
}
 
  任务执行完毕后,调用getResult()方法返回计算结果;如果任务尚未执行完毕,它返回null:


public synchronized Object getResult() {
    if (isCompleted())
        return new Integer(sum);
    else
        return null;
}
 
  当running标记为true、completed标记为false时,run()方法调用work()。在实际应用中,run()方法也许要执行复杂的SQL查询、解析大型XML文档,或者调用消耗大量CPU时间的EJB方法。注意“繁重的任务”可能要在远程服务器上执行。报告结果的JSP页面有两种选择:或者等待任务结束,或者使用一个进度条。


public void run() {
    try {
        setRunning(true);
        while (isRunning() && !isCompleted())
            work();
    } finally {
        setRunning(false);
    }
}

来源:https://www.tulaoshi.com/n/20160129/1486582.html

延伸阅读
标签: Web开发
在最近的一个项目中,有一个上传功能:上传一个cvs文件,然后解析此文件并写入数据库 由于经常需要传很大的文件,客户完成此功能往往需要40分钟,在这个过程中,页面也没有任何提示,用户体验非常不好? 为何不用ajax作一个进度条呢? 分两步完成此需求: 一:写一个简单的ajax,实现最简单的进度条功能。 二:把此进...
标签: flash教程
本文由 中国 新生上路 原创,转载请保留此信息! 在学习中遇到问题请到 论坛 发贴交流   先来看下效果: 第一步:新建一flash文档,降背景色改为你喜欢的颜色,大小自己定,帧频为24 第二步:新建一影片剪辑元件loading,此元件舞台上用字体工具写出loading字样,写完后在时间轴上图层一的第四十一帧右键插入帧,新建图层,这时...
标签: Web开发
第一种方式,函数式: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"       html xmlns="http://www.w3.org/1999/xhtml"       head       meta http-equiv="Con...
标签: flash教程
1。首先在场景上画上一个长条状的进度条 2。选取这个进度条之后按 F8 把它转换成Movieclip影片,记得“注册点”必须在左边 3。转换成影片之后设定实例名 loader ,再来编辑这个影片 4。制作100个帧的的进度,然后增加一个图层并增加一个停止播放的指令 5。回到场景,在第一帧输入以下代码 6。在第二帧开始加入你们的...

经验教程

785

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部