jsp如何统计在线人数 用监听器监听session。new session +1close session -1就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class UserInfo implements HttpSessionBindingListener { // 用户信息 int userId; String userName; ...... /** * 当UserInfo类被绑定到session中时触发这个事件 * 具体信息请参见Servlet/JSPs的规范 */ public void valueBound(HttpSessionBindingEvent event) { HttpSession session = event.getSession (); ServletContext ctx = session.getServletContext (); Map map = (Map)ctx.getAttribute ("users"); if (map == null) { // 如果是服务器启动后的第一个登录用户,新建一个容器 map = new HashMap (); ctx.setAttribute ("users", map); } map.put (userName, this); // 把自己加入容器中 } /** * 当UserInfo类从session中删除时触发这个事件 * 具体信息请参见Servlet/JSPs的规范 */ public void valueUnbound(HttpSessionBindingEvent event) { HttpSession session = event.getSession (); ServletContext ctx = session.getServletContext (); Map map = (Map)ctx.getAttribute ("users"); map.remove (this.userName); // 把自己从容器中删除 } ...... } 以后在JSP中就可以这样显示在线用户数了: <% int userCount = 0; java.util.Map map = (java.util.Map)application.getAttribute ("users"); if (map == 0) userCount = 0; else userCount = map.size (); %> 参数中有#时收不到#怎么回事 请问有谁在websphere6.1下发布过用JFreechart做的图表 关于自定义标签 我又发布源码了(Spring+Hibernate+Struts) 页面跳转问题 问一个struts的错误 mysql 连接池中文问题 jdk安装时出现的问题 string相等的问题 如何把一个数据库内的一个表内容导入到excel文件中 最高在线:4 人 ----这是怎么实现的呀? 3个环境变量是如何配的?谢谢
// 用户信息
int userId;
String userName;
...... /**
* 当UserInfo类被绑定到session中时触发这个事件
* 具体信息请参见Servlet/JSPs的规范
*/
public void valueBound(HttpSessionBindingEvent event) {
HttpSession session = event.getSession ();
ServletContext ctx = session.getServletContext ();
Map map = (Map)ctx.getAttribute ("users");
if (map == null) { // 如果是服务器启动后的第一个登录用户,新建一个容器
map = new HashMap ();
ctx.setAttribute ("users", map);
} map.put (userName, this); // 把自己加入容器中
} /**
* 当UserInfo类从session中删除时触发这个事件
* 具体信息请参见Servlet/JSPs的规范
*/
public void valueUnbound(HttpSessionBindingEvent event) {
HttpSession session = event.getSession ();
ServletContext ctx = session.getServletContext ();
Map map = (Map)ctx.getAttribute ("users");
map.remove (this.userName); // 把自己从容器中删除
} ......
} 以后在JSP中就可以这样显示在线用户数了:
<%
int userCount = 0;
java.util.Map map = (java.util.Map)application.getAttribute ("users");
if (map == 0) userCount = 0;
else userCount = map.size ();
%>