DWR网页即时通讯.docVIP

  • 4
  • 0
  • 约8.84千字
  • 约 8页
  • 2016-09-21 发布于重庆
  • 举报
DWR网页即时通讯

Dwr实现类似webqq的即时聊天功能 只要写如下几个用户类,再对dwr进行一定的配置,就能简单的实现这个功能 用户的JAVABEAN User.java? Java代码? package?com.lhq; ?? ?? /** * 用户类 * */?? public?class?User { ?? ?? ????private?String userid; ?? ?? ????private?String username; ?? ?? ????public?String getUserid() { ?? ????????return?userid; ?? ???? } ?? ?? ????public?void?setUserid(String userid) { ?? ????????this.userid = userid; ?? ???? } ?? ?? ????public?String getUsername() { ?? ????????return?username; ?? ???? } ?? ?? ????public?void?setUsername(String username) { ?? ????????this.username = username; ?? ???? } ?? ?? ????public?User(String userid, String username) { ?? ????????super(); ?? ????????this.userid = userid; ?? ????????this.username = username; ?? ???? } ?? ?? }?? 聊天处理类 ChatManager.java? Java代码? package?com.lhq; ?? ?? import?java.util.ArrayList; ?? import?java.util.Collection; ?? import?java.util.HashSet; ?? import?java.util.List; ?? ?? import?javax.servlet.ServletContext; ?? import?javax.servlet.http.HttpServletRequest; ?? ?? import?org.directwebremoting.ScriptSession; ?? import?org.directwebremoting.ServerContext; ?? import?org.directwebremoting.ServerContextFactory; ?? import?org.directwebremoting.WebContextFactory; ?? import?xy.dwr.Util; ?? ?? /** * 处理聊天相关 * * * */?? public?class?ChatManager { ?? ?? ????/** 保存当前在线用户列表 */?? ????public?static?ListUser users =?new?ArrayListUser(); ?? ?? ????/** ????? * 更新在线用户列表 ????? * @param username 待添加到列表的用户名 ????? * @param flag 是添加用户到列表,还是只获得当前列表 ????? * @param request ????? * @return 用户userid ????? */?? ????public?String updateUsersList(String username,?boolean?flag, HttpServletRequest request) { ?? ???????? User user =?null; ?? ????????if?(flag) { ?? ????????????// 这里取会话(HttpSession)的id为用户id??? ???????????? user =?new?User(request.getSession().getId(), username); ?? ????????????//保存用户到列表??? ???????????? users.add(user);???? ?? ????????????//将用户id和页面脚本session绑定??? ????????????this.setScriptSessionFlag(user.getUserid()); ?? ???????? } ?? ????????//获得DWR上下文??? ???????? Ser

文档评论(0)

1亿VIP精品文档

相关文档