| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

JSP技术

ASP技术
PHP技术
JSP技术
VB技术
.NET技术

本类阅读TOP10

·JSP编程进度条设计实例[4]
·第一章 熟悉JSP服务器
·JSP编程进度条设计实例[1]
·JSP编程进度条设计实例[3]
·JSP编程进度条设计实例[5]
·JSP连接各类数据库大全(上)[1]
·JSP编程进度条设计实例[2]
·JSP连接各类数据库大全(下)[2]
·JSP连接各类数据库大全(下)[4]
·用WebWork、JSP、Velocity建立注册页面[2]

站内搜索

JSP编程进度条设计实例[1]
许多Web应用、企业应用涉及到长时间的操作,例如复杂的数据库查询或繁重的XML处理等,虽然这些任务主要由数据库系统或中间件完成,但任务执行的结果仍旧要借助JSP才能发送给用户。本文介绍了一种通过改进前端表现层来改善用户感觉、减轻服务器负载的办法。

  当JSP调用一个必须长时间运行的操作,且该操作的结果不能(在服务器端)缓冲,用户每次请求该页面时都必须长时间等待。很多时候,用户会失去耐心,接着尝试点击浏览器的刷新按钮,最终失望地离开。


  本文介绍的技术是把繁重的计算任务分离开来,由一个独立的线程运行,从而解决上述问题。当用户调用JSP页面时,JSP页面会立即返回,并提示用户任务已经启动且正在执行;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;
}




相关文章
  • PHP编程风格
  • 利用shell编程实现DOS风格的Linux命令行
  • 新手必学:windows网络编程经典入门
  • 初学ASP编程易犯的一个致命程序问题及解决办法
  • ASP编程技巧大全[1]
  • ASP编程技巧大全[2]
  • JSP编程进度条设计实例[2]
  • JSP编程进度条设计实例[3]
  • JSP编程进度条设计实例[4]
  • JSP编程进度条设计实例[5]
  • 用VB编写ActiveX DLL实现ASP编程
  • 相关软件

  • 可以将个人编程资料和心得进行加密存储  
  • 调制解调器网络编程  
  • Internet编程技术配套程序  
  • Windows图形编程  
  • VC图形编程的一个简单工程  
  • Windows图形编程  
  • 一个游戏编程库的源程序  
  • DOS保护模式下汇编程序设计  
  • JJB QC和TC高级编程环境可编写图形  
  • C语言和68000汇编语言混合编程开发  



  • 月光软件源码下载编程文档电脑教程网站优化网址导航网络文学游戏天地生活休闲写作范文安妮宝贝站内搜索
    电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
    音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

    月光软件站·版权所有