香雪海的…… 香雪海的……
关注数: 44 粉丝数: 99 发帖数: 6,677 关注贴吧数: 15
怎么用jsp做聊天室 下面一段代码可以实现统计当前在线人数吗 <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*" %> <jsp:useBean id="onlineuser" class="temp.jb.onlineuser" scope="application"/> <html> <head> </head> <body onUnload="postMessage()"> <center> <p><h1>!登陆成功,欢迎访问</h1> </p> </center> < % session = request.getSession(false); %> <% String username=request.getParameter("username"); if (onlineuser.existUser(username)){ out.println("用户<font color=red>"+username+"</font>已经登陆!"); }else{ session.setMaxInactiveInterval(50); //Sesion有效时长,以秒为单位 session.setAttribute(username,onlineuser); out.println("欢迎新用户:<font color=red>"+username+"</font>登陆到系统!"); } out.println("<br>当前在线用户人数:<font color=red>"+onlineuser.getCount()+"</font><br>"); String ip = request.getRemoteAddr(); out.println("<br>IP:<font color=red>"+ip+"</font><br>"); Vector vt=onlineuser.getOnLineUser(); Enumeration e = vt.elements(); out.println("在线用户列表"); out.println("<table border=1>"); out.println("<tr><td>用户名</td></tr>"); while(e.hasMoreElements()){ out.println("<tr><td>"); out.println((String)e.nextElement()+"<br>"); out.println("</td></tr>"); } out.println("</table>"); %> <center> <p> </p> [<a href="javascript:window.close()">关闭窗口</a>] <% out.println("<p><a href='logout.jsp?username="+username+"'>退出系统</a></p>"); %> </center> <Script> function postMessage(){ <% onlineuser.deleteUser(request.getParameter("username"));%> } </Script> </body> </html>
1 下一页