import javax.servlet.*;
import javax.servlet.http.*;public class CountListener extends HttpServlet implements HttpSessionListener, HttpSessionAttributeListener {
public static int count = Config.getInstance().getCountValue();
private static int sessionCounter=0;
private static int attributeCounter=0;
public CountListener() {
}
public synchronized void sessionCreated(HttpSessionEvent se) {
count++;
sessionCounter++;
try{
Config.getInstance().saveCountValue(count);
}
catch(Exception e){
System.out.println(e);
}
}
在这个方法里取的你要当时的页面;
public synchronized void sessionDestroyed(HttpSessionEvent se) {
sessionCounter--;
}
public void attributeAdded(HttpSessionBindingEvent se) {
attributeCounter++;
}
public void attributeRemoved(HttpSessionBindingEvent se) {
attributeCounter--;
} public void attributeReplaced(HttpSessionBindingEvent se) {
//System.out.println(se.getName()+":is replaced");
}
public synchronized static int getSessionCount(){
//System.out.println(sessionCounter);
return sessionCounter;
}
public synchronized static int getCount() {
return count;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WebModule1</display-name>
<listener>
<listener-class>jsq.CountListener</listener-class>
</listener>
</web-app>
配置个监听的xml
import javax.servlet.http.*;public class CountListener extends HttpServlet implements HttpSessionListener, HttpSessionAttributeListener {
public static int count = Config.getInstance().getCountValue();
private static int sessionCounter=0;
private static int attributeCounter=0;
public CountListener() {
}
public synchronized void sessionCreated(HttpSessionEvent se) {
count++;
sessionCounter++;
try{
Config.getInstance().saveCountValue(count);
}
catch(Exception e){
System.out.println(e);
}
}
在这个方法里取的你要当时的页面;
public synchronized void sessionDestroyed(HttpSessionEvent se) {
sessionCounter--;
}
public void attributeAdded(HttpSessionBindingEvent se) {
attributeCounter++;
}
public void attributeRemoved(HttpSessionBindingEvent se) {
attributeCounter--;
} public void attributeReplaced(HttpSessionBindingEvent se) {
//System.out.println(se.getName()+":is replaced");
}
public synchronized static int getSessionCount(){
//System.out.println(sessionCounter);
return sessionCounter;
}
public synchronized static int getCount() {
return count;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WebModule1</display-name>
<listener>
<listener-class>jsq.CountListener</listener-class>
</listener>
</web-app>
配置个监听的xml
斑竹能来一下吗?帮个忙吧!