在线用户的统计问题 本人初学java,在试验网页访问人数统计,本意通过session来计算访问人数和在线人数,但是在用户点击网页关闭按钮的时候,并没有调用session的销毁方法,请教如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20010528/21/138139.html httpsession事件监听器public class OnlineListener implementss HttpSessionListenerprivate int onlineCount;public OnlineListener(){onlineCount=0;}public void sessionCreated(HttpSessionEvent sessionEvent){onlineCount++;sessionEvent.getSession().getServletContext().setAttribute("online",new Integer(onlineCount));}public void sessionDestroyed(HttpSessionEvent sessionEvent){onlineCount--;sessionEvent.getSession().getServletContext().setAtrribute("online",new Integer(onlineCount));}}web.xml<listener><listener-class>sunyang.OnlineListener</listener-class></listener>online.jsp里面的H2标签<%=(Integer)application.getAttribute("online")%> httpsession事件监听器public class OnlineListener implementss HttpSessionListenerprivate int onlineCount;public OnlineListener(){onlineCount=0;}public void sessionCreated(HttpSessionEvent sessionEvent){onlineCount++;sessionEvent.getSession().getServletContext().setAttribute("online",new Integer(onlineCount));}public void sessionDestroyed(HttpSessionEvent sessionEvent){onlineCount--;sessionEvent.getSession().getServletContext().setAtrribute("online",new Integer(onlineCount));}}web.xml<listener><listener-class>sunyang.OnlineListener</listener-class></listener>online.jsp里面的H2标签<%=(Integer)application.getAttribute("online")%> 我们刚学JSP,学了个application的内置对象……可以用它实现在线用户统计,好像,你可以看看,我也是刚学的,一起讨论讨论index.jsp页面如下:<%Integer acount;acount = (Interger)application.getAttrubute("acounter");if(acount==null){ acount = new Integer(1);}else{ acount = new Integer(requset.intValue()+1);}application.setAttribute("acounter","acount");%><table> <tr> <th>在线用户为</th> <Td><%=application.getAttribute("acounter")%></Td> </tr></table> web项目根本无法用常规的方法解决你的问题。你了解session的机制应该很清楚这个问题。在线人数不一定要完全精确。 说说大家用php,jsp,asp都来做什么了? 什么是Web容器? jsp,输入商品编号自动从数据库中调用其他商品信息到客户端(是否可以用Onblur,然后用javasript实现) 如何向applet的参数传值 页面如何返回提示信息 如何在一个域名下让servlet,jsp和asp同存? jsp如何读取CSV格式的数据? 谁用过Resin3.0.0,请进 Apache 1.3.22/Tomcat 4.0.4/Mysql 3.23/mm.mysql.jdbc-2.0pre5的中文乱码问题 css的入门问题 struts国际化 各位大拿,帮小虾一个忙?急!
public class OnlineListener implementss HttpSessionListener
private int onlineCount;
public OnlineListener()
{onlineCount=0;
}
public void sessionCreated(HttpSessionEvent sessionEvent)
{
onlineCount++;
sessionEvent.getSession().getServletContext().setAttribute("online",new Integer(onlineCount));
}
public void sessionDestroyed(HttpSessionEvent sessionEvent)
{
onlineCount--;
sessionEvent.getSession().getServletContext().setAtrribute("online",new Integer(onlineCount));
}
}
web.xml<listener>
<listener-class>sunyang.OnlineListener</listener-class>
</listener>online.jsp
里面的H2标签
<%=(Integer)application.getAttribute("online")%>
public class OnlineListener implementss HttpSessionListener
private int onlineCount;
public OnlineListener()
{onlineCount=0;
}
public void sessionCreated(HttpSessionEvent sessionEvent)
{
onlineCount++;
sessionEvent.getSession().getServletContext().setAttribute("online",new Integer(onlineCount));
}
public void sessionDestroyed(HttpSessionEvent sessionEvent)
{
onlineCount--;
sessionEvent.getSession().getServletContext().setAtrribute("online",new Integer(onlineCount));
}
}
web.xml<listener>
<listener-class>sunyang.OnlineListener</listener-class>
</listener>online.jsp
里面的H2标签
<%=(Integer)application.getAttribute("online")%>
index.jsp页面如下:
<%
Integer acount;
acount = (Interger)application.getAttrubute("acounter");
if(acount==null){
acount = new Integer(1);
}else{
acount = new Integer(requset.intValue()+1);
}
application.setAttribute("acounter","acount");
%>
<table>
<tr>
<th>在线用户为</th>
<Td><%=application.getAttribute("acounter")%></Td>
</tr>
</table>