1 / 16
文档名称:

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

格式:doc   大小:79KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:marry201208 2018/6/16 文件大小:79 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:跟我学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