java使用DWR实现网页的即时聊天

左手力 2015-07-30 10:57:28
1.到底DWR使用的是什么连接,是长连接吗?
还有这段代码:
  
if (flag) {
// 这里取会话(HttpSession)的id为用户id
user = new User(request.getSession().getId(), username);
//保存用户到列表
users.add(user);
//将用户id和页面脚本session绑定
this.setScriptSessionFlag(user.getUserid());
}
//获得DWR上下文
ServletContext sc = request.getSession().getServletContext();
ServerContext sctx = ServerContextFactory.get(sc);
//获得当前浏览 index.jsp 页面的所有脚本session
Collection sessions = sctx.getScriptSessionsByPage("/chat/index.jsp");
Util util = new Util(sessions);
//处理这些页面中的一些元素
util.removeAllOptions("users");
util.addOptions("users", users, "username");
util.removeAllOptions("receiver");
util.addOptions("receiver", users,"userid","username");
if(!flag){
return null;
}

2.好像是DWR可以获取到当前访问指定页面的Session,是这个样子的吗?那如果我每个页面都有聊天功能呢那么DWR如何检测?我能否写个公共的聊天页面嵌入到其他页面,然后再去检测这个公共的页面,这样可以吗? 还有,如果我掉线了,我的session应该是还没有失效的,这时我收不到消息,如何来判断呢?
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
dwr已过时,用websocket
左手力 2015-07-30
  • 打赏
  • 举报
回复
引用 1 楼 u010425898 的回复:
dwr已过时,用websocket
可是现在有多少浏览器支持呢?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧