usertracelistener.java

来自「JSP线上水球游戏开发环境Tomcat 5.5.x + JDK 5.0(不要在J」· Java 代码 · 共 65 行

JAVA
65
字号
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 + =
减小字号Ctrl + -
显示快捷键?