这几天在做一个在线人数统计的程序,我费了好大劲在网上查了一些资料,经过调试学到了一些东西,在这写两个简单的程序介绍一下:
1.新建一个工程OnlineCount,包结构如下图所示:
demo1:新建一个OnlineCounter.java
代码如下:
packagecom.dr.demo2.servlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpSessionEvent;
importjavax.servlet.http.HttpSessionListener;
importorg.apache.log4j.Logger;
publicclassOnlineCounterextendsHttpServletimplementsHttpSessionListener
{
privatestaticLogger log=Logger.getLogger(OnlineCounter.class);
privatestaticfinallongserialVersionUID=1L;
privatestaticintsessionCounter=0;
publicOnlineCounter()
{
log.info("OnlineCounter initialized.");
}
publicvoidsessionCreated(HttpSessionEvent se)
{
sessionCounter++;
log.info("session created:"+sessionCounter);
}
publicvoidsessionDestroyed(HttpSessionEvent se)
{
sessionCounter--;
log.info("session destroied");
}
publicstaticintgetOnlineSession()
{
returnsessionCounter;
}