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

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

ID:16143943

大小:79.00 KB

页数:16页

时间:2018-08-08

跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)_第1页
跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)_第2页
跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)_第3页
跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)_第4页
跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)_第5页
资源描述:

《跟我学ajax技术——如何应用ajax技术实现实时任务进度条的web应用示例(第三部分)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学AJAX技术——如何应用AJAX技术实现实时任务进度条的Web应用示例(第三部分)1.1.1完善本示例的功能实现代码1、如何完善本示例能够适合多用户访问?应用session存储每个用户自己的“工作进度”,从而隔离各个不同用户的“工作进度”,并且不断地更新在session中保存的当前“工作进度”量,最终使得“工作进度”量为局部变量。2、完善后的ResponeTaskProgressServlet代码packagecom.px1987.webcrm.se

2、rvlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;p

3、ublicclassResponeTaskProgressServletextendsHttpServlet{publicResponeTaskProgressServlet(){super();}publicvoiddestroy(){super.destroy();}//注意:多用户将会共享此变量,此进度条示例只适合单用户访问。怎么能够适合多用户访问?publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServ

4、letException,IOException{16杨教授工作室,版权所有,盗版必究,16/16页杨教授工作室精心创作的优秀程序员职业提升必读系列资料intcounter=0;StringtaskActionType=request.getParameter("taskActionType");intreturnCurrentPercent;if(taskActionType.equals("getCurrentStatus")){HttpSessionsession=request.getSession();

5、if(session.getAttribute("counterKeyName")==null){session.setAttribute("counterKeyName",1);}else{counter=((Integer)session.getAttribute("counterKeyName")).intValue();}returnCurrentPercent=doSomeOneTask(counter);counter++;session.setAttribute("counterKeyName",c

6、ounter);if(counter>10){session.removeAttribute("counterKeyName");}}else{returnCurrentPercent=0;}response.setContentType("text/html");/***清除浏览器中可能的缓存的设置——不产生缓存的效果,从而达到立即显示服务器返送的新的数据*/response.setHeader("Cache-Control","no-cache");PrintWriterout=response.getWri

7、ter();out.println(returnCurrentPercent);out.flush();16杨教授工作室,版权所有,盗版必究,16/16页杨教授工作室精心创作的优秀程序员职业提升必读系列资料out.close();}/**修改该方法为带一个参数*/privateintdoSomeOneTask(intcounter){returncounter*10;}publicvoidinit()throwsServletException{}}1.1.1采用XML进行数据交换实现Web实时任务进度条1、设计

8、客户端页面taskRequest.jsp(包括CSS和JS)为了简化实现的过程,本示例将CSS和JS代码都包含在当前的页面中,正常应该分离出来。<%@pageisELIgnored="false"pageEncoding="GB18030"%>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。