SessionListener

2106 ワード


import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import com.travelsky.tibetair.service.vo.UserVo;

/**
 *     。   ,  session   
 * @author hjc
 * @version 2011-4-8
 */
public class SessionListener implements HttpSessionListener,
		HttpSessionAttributeListener {

	public void attributeAdded(HttpSessionBindingEvent arg0) {
		 System.out.println("【   】HttpSession        " + arg0.getName()
	                + "   ,     " + arg0.getValue());
		if (arg0.getValue() instanceof UserVo) {
			UserVo new_name = (UserVo) arg0.getValue();
			System.err.println("      :"+new_name.getUser().getUserName());
		}

	}

	public void attributeRemoved(HttpSessionBindingEvent arg0) {
		 System.out.println("【   】HttpSession      " + arg0.getName()
	                + "      !");
		 if (arg0.getValue() instanceof UserVo) {
				UserVo new_name = (UserVo) arg0.getValue();
				System.err.println("      :"+new_name.getUser().getUserName());
		}
	}

	public void attributeReplaced(HttpSessionBindingEvent arg0) {
		 System.out.println("【   】HttpSession      " + arg0.getName()
	                + "      !     "+arg0.getValue());
		 if (arg0.getValue() instanceof UserVo) {
				UserVo new_name = (UserVo) arg0.getValue();
				System.err.println("      :"+new_name.getUser().getUserName());
		}
	}

	public void sessionCreated(HttpSessionEvent arg0) {
		 System.out.println("【   】   " + arg0.getSession().getId() + "  !");

	}

	public void sessionDestroyed(HttpSessionEvent arg0) {
		 System.out.println("【   】   " + arg0.getSession().getId() + "  !");

	}

}