下载此文档

跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分).doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
跟我学AJAX技术——如何应用AJAX技术实现实时任务进度条的Web应用示例(第三部分)
完善本示例的功能实现代码
1、如何完善本示例能够适合多用户访问?
应用session存储每个用户自己的“工作进度”,从而隔离各个不同用户的“工作进度”,并且不断地更新在session中保存的当前“工作进度”量,最终使得“工作进度”量为局部变量。
2、askProgressServlet代码
.;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class askProgressServlet extends HttpServlet {
public askProgressServlet() {
super();
}
public void destroy() {
();
}
//注意:多用户将会共享此变量,此进度条示例只适合单用户访问。怎么能够适合多用户访问?
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int counter=0;
String taskActionType = ("taskActionType");
int returnCurrentPercent;
if (("getCurrentStatus")){
HttpSession session=();
if(("counterKeyName")==null){
("counterKeyName",1);
}
else{
counter= ((Integer)("counterKeyName")).intValue();
}
returnCurrentPercent = ask(counter);
counter++;
("counterKeyName",counter);
if(counter >10){
("counterKeyName");
}
}
else{
returnCurrentPercent = 0;
}
("text/html");
/**
* 清除浏览器中可能的缓存的设置——不产生缓存的效果,从而达到立即显示服务器返送的新的数据
*/
("Cache-Control", "no-cache");
PrintWriter out = ();
(returnCurrentPercent);
();
();
}
/**
修改该方法为带一个参数
*/
private int ask(int counter) {
return counter*10;
}
public void init() throws ServletException {
}
}
采用XML进行数据交换实现Web实时任务进度条
1、设计客户端页面 (包括CSS和JS)
为了简化实现的过程,本示例将CSS和JS代码都包含在当前的页面中,正常应该分离出来。
<%@ page isELIgnored="false" pageEncoding="GB18030"%>
<!DOCTYPE html

跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人marry201208
  • 文件大小79 KB
  • 时间2018-06-16