通常使用Web监听器做以下的内容:
1,统计在线人数 利用HttpSessionLisener
2,加载初始化信息 利用ServletContextListener
3,统计网站访问量 利用HttpRequestLisener
4,实现访问监控 利用HttpRequestLisener
1、统计在线人数
public class MyListener implements HttpSessionListener{ private int userNumber = 0; public void sessionCreated(HttpSessionEvent arg0) { userNumber++; arg0.getSession().setAttribute("userNumber", userNumber); } public void sessionDestroyed(HttpSessionEvent arg0) { userNumber--; arg0.getSession().setAttribute("userNumber", userNumber); } }
然后在web.xml中配置该监听器,在web-app中添加:
<listener> <listener-class>com.test.MyListener</listener-class> </listener>
在JSP中添加访问人数:
<body> 在线人数:<%=session.getAttribute("userNumber") %><br/> </body>
当我使用我的浏览器访问时,执行结果如下:
当打开另一个浏览器访问时:
由于打开另一个浏览器访问,相当于另一个会话,因此在线人数会增加。
2、 加载初始化信息像spring框架,在启动的时候,进行数据库连接设置,类扫描等等
3、统计网站访问量
监听每个request请求,进行访问量统计
public class MyServletRequestListener implements ServletRequestListener{ public void requestDestroyed(ServletRequestEvent arg0) { } public void requestInitialized(ServletRequestEvent arg0) { } }4、 实现访问监控
可以对某个类进行监听