一个web聊天室,要求登录过后显示所有在线的用户,并实现群聊,私聊,等功能

Ly2011314 2011-05-02 12:01:55
我已经实现登录,和聊天框架,我想获得所有在线的成员,并将其显示,当一个新用户登录或注销后,在线列表就会更新!
我想问是不是在ServletConText中创建一个UserList数组?每登录一个用户,就更新UserList, 可怎么实现这个数组的操作呢,是在登录成功后就,添加一个用户到这个UserList里?
求各位大哥们教我,
...全文
672 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
daishunchaoaiqiu 2011-05-05
  • 打赏
  • 举报
回复
<!-- MyServlet-->

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
ServletContext application=this.getServletContext();
String info=request.getParameter("talk");
List list=(List)application.getAttribute("app");
if(list==null) {
list=new ArrayList();
}
list.add(info);
application.setAttribute("app", list);
request.getRequestDispatcher("index.jsp").forward(request, response);
}

a107494639 2011-05-05
  • 打赏
  • 举报
回复
我是在客户端的js定时向后台发送一次请求,如果后台内的application中的存放用户的list变化了,就返回数据让前台更新一下。
Ly2011314 2011-05-05
  • 打赏
  • 举报
回复
谢谢各位了!
UPC_思念 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sxzlc 的回复:]

J2EE中监听器Listener的应用

http://blog.csdn.net/uciqxkj/archive/2008/11/06/3238853.aspx
[/Quote]

session监听器是正解
zcs100 2011-05-04
  • 打赏
  • 举报
回复
关注一下
tanwan 2011-05-02
  • 打赏
  • 举报
回复
把用户的在线和不在线这些都放到服务器上操作吧...有用户登陆退出都对该好友的用户发送一条相关信息通知用户...
sun0322 2011-05-02
  • 打赏
  • 举报
回复
sun0322 2011-05-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sxzlc 的回复:]

J2EE中监听器Listener的应用

http://blog.csdn.net/uciqxkj/archive/2008/11/06/3238853.aspx
[/Quote]

里面的第二个例子
sun0322 2011-05-02
  • 打赏
  • 举报
回复

81,122

社区成员

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

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