简单的listener和listener文件配置
2013-03-24 16:32
344 查看
package listener;
import javax.persistence.metamodel.SetAttribute;
import javax.servlet.Ser
4000
vletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class onlineCountListener implements HttpSessionListener,
ServletContextAttributeListener, ServletContextListener {
private int count;
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
out("contextDestroyed()");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
out("contextInitialized");
}
@Override
public void attributeAdded(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeAdded("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void attributeRemoved(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeRemoved("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void attributeReplaced(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeReplaced("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
count++;
setContext(arg0);
System.out.println(count);
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
count--;
setContext(arg0);
}
public void setContext(HttpSessionEvent arg0) {
arg0.getSession().getServletContext().setAttribute("online", new Integer(count));
}
public void out(String string) {
System.out.println("ContextListener:"+string);
}
}
web.xml 文件配置
<listener>
<listener-class>listener.onlineCountListener</listener-class>
</listener>
import javax.persistence.metamodel.SetAttribute;
import javax.servlet.Ser
4000
vletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class onlineCountListener implements HttpSessionListener,
ServletContextAttributeListener, ServletContextListener {
private int count;
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
out("contextDestroyed()");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
out("contextInitialized");
}
@Override
public void attributeAdded(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeAdded("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void attributeRemoved(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeRemoved("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void attributeReplaced(ServletContextAttributeEvent arg0) {
// TODO Auto-generated method stub
out("attributeReplaced("+arg0.getName()+","+arg0.getValue()+")");
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
count++;
setContext(arg0);
System.out.println(count);
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
count--;
setContext(arg0);
}
public void setContext(HttpSessionEvent arg0) {
arg0.getSession().getServletContext().setAttribute("online", new Integer(count));
}
public void out(String string) {
System.out.println("ContextListener:"+string);
}
}
web.xml 文件配置
<listener>
<listener-class>listener.onlineCountListener</listener-class>
</listener>
相关文章推荐
- hadoop搭建四个配置文件(core-site.xml hdfs-site.xml mapred-site.xml yarn-site.xml )的简单介绍
- Windows域用户漫游设置配置文件最简单的完成方法!
- Hive 基本原理 及其个元素和配置文件的简单介绍
- grunt配置太复杂?发布一个前端构建工具,简单高效,自动跳过未更新的文件
- 用PHP实现简单的控制反转(IOC) 依赖注入(DI),用JSON配置文件
- MyBatis配置文件的写法和简单使用
- 本地备份 PuTTY 配置文件的简单方法
- H3C设备系统及配置文件管理简单介绍
- 简单谈谈配置文件
- spring rabbitmq 配置文件简单介绍
- Oracle LISTENER 主机名修改为IP地址后LISTENER无法监听到实例 oracle监听错误与hosts文件配置
- 最简单的配置nginx.conf使之成为静态文件下载服务器
- 一步一步学Remoting之一:从简单开始建立配置文件:app.config
- RHEL5.5使用SAMBA配置简单文件共享
- kibana最简单的配置文件
- properties配置文件的简单使用
- Spring的Ioc简单使用实例(含XML配置文件路径知识)
- C# 读写配置文件的简单类
- Java学习之道:mybatis简单应用(基于配置文件)
- 通过修改配置文件my.ini启动多个mysql实例【简单易用】