通常使用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、
实现访问监控
可以对某个类进行监听


被折叠的 条评论
为什么被折叠?



