package dwr.classes;
import java.util.ArrayList;
import java.util.Hashtable;
import util.StaticUserList;
import beans.Message;
public class DWRChat {
private static ArrayList<Message> commonMessages = new ArrayList<Message>();
private static Hashtable<String, ArrayList<Message>> singleMessageHash = new Hashtable<String, ArrayList<Message>>();
@SuppressWarnings("unchecked")
public ArrayList<Message> getPrivateMessages(String username) {
if (singleMessageHash.get(username) != null) {
return singleMessageHash.get(username);
}
return null;
}
public ArrayList<Message> getCommonMessages() {
return commonMessages;
}
public void sendMessage(Message message) {
if (!message.getTarget().equals("all")) {
ArrayList<Message> tosave = singleMessageHash.get(message
.getTarget());
if (tosave == null) {
tosave = new ArrayList<Message>();
singleMessageHash.put(message.getTarget(), tosave);
}
tosave.add(message);
} else if (message.getTarget().equals("all")) {
commonMessages.add(message);
}
}
public ArrayList<String> getUserList(String[] oldusers) {
Hashtable<String, String> userhash = StaticUserList.getUserlist();
ArrayList<String> olduserlist = new ArrayList<String>();
ArrayList<String> userlist = new ArrayList<String>();
for (String username : oldusers) {
olduserlist.add(username);
}
for (String username : userhash.values()) {
userlist.add(username);
}
for (String username : userlist) {
if (!olduserlist.contains(username)) {
return userlist;
}
}
for (String username : olduserlist) {
if (!userlist.contains(username)) {
return userlist;
}
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA AJAX聊天室
共51个文件
class:8个
java:8个
xml:7个
3星 · 超过75%的资源 需积分: 3 139 下载量 138 浏览量
2009-05-09
22:57:32
上传
评论
收藏 4.23MB RAR 举报
温馨提示
支持私聊 和公聊 用户登录 用户列表 以及用户关闭浏览器时 清除用户列表等 没有使用DB 聊天记录存在内存中。 使用Struts2 DWR JQuery 本人学习中 请见谅 如有问题 欢迎交流
资源推荐
资源详情
资源评论
收起资源包目录
WebChatRoom.rar (51个子文件)
WebChatRoom
.project 856B
.settings
org.eclipse.core.resources.prefs 129B
org.eclipse.wst.common.component 447B
org.eclipse.jdt.core.prefs 336B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 370B
WebRoot
test.html 504B
WEB-INF
dwr.xml 415B
web.xml 2KB
lib
struts2-core-2.0.11.jar 2.22MB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
freemarker-2.3.8.jar 784KB
xwork-2.0.4.jar 445KB
dwr.jar 1.08MB
classes
globalMessages.properties 287B
services
dwr
classes
DWRChat.class 3KB
struts.properties 43B
listener
SessionListener.class 1KB
servlet
CloseSession.class 1KB
part1.xml 658B
daos
struts2
actions
UtilAction.class 671B
UserAction.class 2KB
beans
User.class 2KB
Message.class 878B
struts.xml 389B
util
StaticUserList.class 676B
globalMessages_zh_CN.properties 274B
index.jsp 519B
ChatRoom.jsp 1KB
META-INF
MANIFEST.MF 39B
test.html.bak 504B
js
test.js.bak 2KB
css.css 1021B
myscript.js 3KB
test.js 2KB
jquery.js 56KB
src
globalMessages.properties 287B
services
dwr
classes
DWRChat.java 2KB
struts.properties 43B
listener
SessionListener.java 553B
servlet
CloseSession.java 730B
part1.xml 658B
daos
struts2
actions
UserAction.java 1KB
UtilAction.java 279B
beans
User.java 942B
Message.java 467B
struts.xml 389B
util
StaticUserList.java 259B
globalMessages_zh_CN.properties 274B
.classpath 473B
共 51 条
- 1
资源评论
- shenzhenclass2012-12-23应该还不错 我跑不起来 并且报错了 设计还是不错的
- ldk222011-10-30用的是struts2,不支持啊
- fred_MK2012-06-22谢谢分享!!大部分代码 还是比较经典的
shijie_263
- 粉丝: 1
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功