下载此文档

跟我学AJAX技术——应用AJAX技术实现Web网站的实时在线用户计数的应用示例(第一部分).doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
跟我学AJAX技术——应用AJAX技术实现Web网站的实时在线用户计数的应用示例(第一部分)
统计“在线用户计数”项目开发思路
1、系统需求----“做什么”
准确统计“在线用户计数”,但要注意需求示经常会变化的!
2、系统分析----“分析和理解需求”
(1)在线 ?
(2)计数----数值并显示输出
3、系统设计----“如何做”、考虑技术的实现细节
(1)Web方式的技术实现
(2)采用***组件技术
(3)***应该监听什么? Session
(4)如何及时(准确)计数 ?AJAX----DWR框架
(5)如何识别用户是否离开?
4、编程实现
测试驱动开发(TDD)
5、测试
(1)单元测试
如果出现错误的状态
(2)集成测试
6、部署(在用户的环境中安装系统)
常规的显示在线用户数的功能实现
1、添加一个在线用户计数的组件
(1)类名称为OnLineCounter,包名称为
(2)编程该计数器类
package ;
public class OnLineCounter {
private static int onlineUserCounter = 0; //体现共享
public static synchronized void incrementCounter() {
++;
}
public static synchronized void reduceCounter(){
if(==0){
return;
}
--;
}
public static synchronized int getOnLineUserCounter(){
return ;
}
}
(3)改进的实现方法
上面实现的方法是应用static !?它是面向过程技术中的,应该采用面向对象!
有没有其他的方法能够满足上面的要求?采用“单例对象”创建技术---某个类只能创建出该类的一个对象实例
package ;
public class OnLineCounter {
private int onlineUserCounter = 0; //不再需要设置为static 类型的变量
private static OnLineCounter oneOnLineCounter = null; //(1)
private OnLineCounter(){ //(2)
}
public static OnLineCounter newInstance(){ //(3)
if(oneOnLineCounter==null){
oneOnLineCounter=new OnLineCounter();
}
return oneOnLineCounter;
}
/* 下面的所有方法也不再需要设置为static方法
*/
public synchronized void incrementCounter() {
++;
}
public synchronized void reduceCounter(){
if(==0){
return;
}
--;
}
public synchronized int getOnLineUserCounter(){
return ;
}
}
2、编程实现对 SessionListener事件***程序
(1)在项目中添加一个 SessionListener事件***程序类
程序类名称为OnLineCounterListener ,程序包名称为,实现、接口。
(2)将产生出下面的程序结果
(3)编程OnLine

跟我学AJAX技术——应用AJAX技术实现Web网站的实时在线用户计数的应用示例(第一部分) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小288 KB
  • 时间2021-08-15