1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| package cn.bloghut.listener;
import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener;
public class OnlineCountListener implements HttpSessionListener {
@Override public void sessionCreated(HttpSessionEvent se) { ServletContext context = se.getSession().getServletContext(); System.out.println(se.getSession().getId()); Integer onLineCount = (Integer) context.getAttribute("onLineCount");
if (onLineCount == null) { onLineCount = new Integer(1); } else { onLineCount++; } context.setAttribute("onLineCount",onLineCount);
}
@Override public void sessionDestroyed(HttpSessionEvent se) { ServletContext context = se.getSession().getServletContext(); Integer onLineCount = (Integer) context.getAttribute("onLineCount");
if (onLineCount == null){ onLineCount = 0; }else { onLineCount = onLineCount - 1; } context.setAttribute("onLineCount",onLineCount);
}
} 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
JAVA
|