dwr 2.0(reverse ajax)实现推的web IM例子
根据网上一些reverse ajax例子,自己随便写了个群内聊天的例子,只实现了群聊天,其它一些杂七杂八的都没实现,写这么个功能只是学习下reverse ajax而已,了解服务器推技术。
?
开发工具:eclipse 3.4 纯净版
环境:tomcat 6
技术:DWR
?
工程类说明:
ChatManager.java 聊天实现类
Message.java 消息封装类
OnlineCounter.java 在线人数计算方法
OnlineCounterListener.java? 统计在线人数
User.java? 用户bean
?
页面:
index.jsp? --输入http:127.0.0.1:8080/ichat自动访问此页面
ShowModel_Frames.jsp? --登录之后群聊天的主界面
example.jsp? --FCKEDIT编辑器页面
excute_sent.jsp? --?消息发送页面
online_list.jsp? --在线列表页面
show_msg.jsp? --显示消息页面
?
?
代码:
?
ChatManager.java 聊天实现类:
?
?
Message.java 消息封装类
?
?
OnlineCounter.java 在线人数计算方法
?
?
?
ShowModel_Frames.jsp? --登录之后群聊天的主界面
?
?
?
example.jsp? --FCKEDIT编辑器页面
excute_sent.jsp? --?消息发送页面
?
?
online_list.jsp? --在线列表页面
?
?
show_msg.jsp? --显示消息页面
?
?dwr.xml
?
web.xml
?
关于FCKEDIT编辑器,我已经删除多余的一些东西了,收集:
----------------------FCKEDIT HTML在线编辑器------------------------------配置:http://blog.csdn.net/xiaokuang513204/archive/2010/07/06/5715029.aspx插件开发:http://blog.csdn.net/flying_huang/archive/2007/03/23/1539206.aspx火狐 兼容fckedt:http://www.wangzhanweb.com/html/2010-05/231.htmlFCKEditor的赋值和取值操作 :http://www.blogjava.net/feingto/archive/2008/01/09/173963.html?
我参考的网上两个例子,见附件!名称“chat”
一个是所有对象间聊天的,访问时对应得页面是index.jsp.
一个是点对点对象聊天的,访问时对应得页面是sample.jsp.
两者都只是简单的例子实现。
?
自己实现的群聊天简单例子,见附件!名称“ichat”
运行:输入http://127.0.0.1:8080/ichat/ 进入登录界面,输入“AA” 或者别的就行了。
?
?
参考:
开源的comet实现:pushlet,dwr 2.0的reverse ajax和dojo的io.bind(),
简单例子(reverse ajax):http://blog.sina.com.cn/s/blog_5bd96d520100gau4.html
?
谈谈webIM :http://akalius.iteye.com/blog/192727
?
?
1 楼 xuezhongde 2010-09-25 非常好的例子
Thanks 2 楼 caofackri 2011-07-14 有demo真好! 3 楼 allanpoe 2011-08-12 我使用的AOM框架,这是基于jsf的,我在里面使用
WebContext context = WebContextFactory.get();
Collection<ScriptSession> sessions = context.getScriptSessionsByPage("/dwrpush/index.jsp");
总是报空指针错误
我看你的例子比如通过WebContext实现session与userid的绑定,怎么办呢?在jsf里怎么构造WebContext呢?