📄 usertracelistener.java
字号:
package com.andowson.onlineuser;
import java.util.Queue;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionActivationListener;
import javax.servlet.http.HttpSessionAttributeListener;
/**
* UserTraceListener
*
* @version 0.0.2 2004/12/23
* @author Andowson Chang
*/
public class UserTraceListener
implements ServletContextListener,
HttpSessionListener,
HttpSessionActivationListener,
HttpSessionAttributeListener
{
public static final String USERLIST_ATTRIBUTE_KEY = "userlist";
private UserList userlist = UserList.getInstance();
private UserMessageQueue messagequeue = UserMessageQueue.getInstance();
public UserTraceListener() {
System.out.println("UserTraceListener constructed");
}
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ServletContext Initialized");
sce.getServletContext().setAttribute(USERLIST_ATTRIBUTE_KEY, userlist);
}
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("ServletContext Destroyed");
userlist.clear();
messagequeue.clear();
}
public void sessionCreated(HttpSessionEvent hse) {
HttpSession session = hse.getSession();
System.out.println("Session " + session.getId() + " was created.");
}
public void sessionDestroyed(HttpSessionEvent hse) {
HttpSession session = hse.getSession();
System.out.println("Session " + session.getId() + " was destroyed.");
}
public void sessionDidActivate(HttpSessionEvent hse) {
HttpSession session = hse.getSession();
System.out.println("Session " + session.getId() + " DidActivate");
}
public void sessionWillPassivate(HttpSessionEvent hse) {
HttpSession session = hse.getSession();
System.out.println("Session " + session.getId() + " WillPassivate");
}
// 讽Τ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -