package com.zgq.listerner;
public class SessionListerner implements HttpSessionListener,HttpSessionAttributeListener{
@Override
public void attributeAdded(HttpSessionBindingEvent event) {
// TODO Auto-generated method stub
ServletContext appliction =event.getSession().getServletContext();
//ServletContext appliction1 =event.getSession().getServletContext();
if(("username"+event.getValue()).equals(event.getName())){
Integer num = (Integer)appliction.getAttribute("count");
Integer sumcount = (Integer)appliction.getAttribute("sumcount");
if(num==null){
num = new Integer(1);
sumcount = new Integer(1);
}else{
num = new Integer(num+1);
sumcount = new Integer(sumcount+1);
}
appliction.setAttribute("count", num);
appliction.setAttribute("sumcount", sumcount);
}
}
@Override
public void attributeRemoved(HttpSessionBindingEvent event) {
// TODO Auto-generated method stub
ServletContext appliction =event.getSession().getServletContext();
if(("username"+event.getValue()).equals(event.getName())){
Integer num = (Integer)appliction.getAttribute("count");
if(num==null){
num = new Integer(0);
}else{
num = new Integer(num-1);
}
appliction.setAttribute("count", num);
}
}
@Override
public void attributeReplaced(HttpSessionBindingEvent event) {
// TODO Auto-generated method stub
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void sessionDestroyed(HttpSessionEvent des) {
// TODO Auto-generated method stub
}
}
配置文件(位置)
<listener>
<listener-class>com.zgq.listerner.SessionListerner</listener-class>
</listener>