友情链接1:21点 足球投注 投注网 明升体育 hg0088 葡京赌场 网上赌球 诈金花 澳门金沙网址 澳门银河网址 澳门银河 澳门银河官网 银河官网 威尼斯人 澳门威尼斯人 澳门威尼斯人官网 威尼斯人官网 金沙 澳门金沙 澳门金沙官网 金沙官网 现金网 赌球网 全讯网 明升国际 足球开户 ******官网 ******网址 现金赌博 澳门现金网 ******官方网站

java閫氳繃鐩戝惉Session瀹炵幇缁熻鍦ㄧ嚎鐢ㄦ埛 | Mingo's Blog

java閫氳繃鐩戝惉Session瀹炵幇缁熻鍦ㄧ嚎鐢ㄦ埛

鏃堕棿锛2012骞03鏈30鏃浣滆咃細Mingo琚洿瑙備簡锛10,845 娆璇勮娆℃暟锛3

java閫氳繃鐩戝惉Session瀹炵幇缁熻鍦ㄧ嚎鐢ㄦ埛,棣栧厛鍒涘缓涓涓狶istener

浠g爜濡備笅:

import java.util.HashSet;
import java.util.Set;

import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;

import com.qy.pro.entity.system.User;
import com.qy.pro.util.Constant;

public class SessionListener implements ServletContextAttributeListener, HttpSessionAttributeListener {

	private static Set<User> onLineUsers = new HashSet<User>();//鐢ㄤ簬淇濆瓨鍦ㄧ嚎鐢ㄦ埛

	public static Set<User> getOnLineUsers() {
		return onLineUsers;
	}

        //session鍒涘缓鍚庤Е鍙   锛屽皢鐢ㄦ埛淇℃伅娣诲姞鍒伴潤鎬佺殑闆嗗悎涓
	public void attributeAdded(HttpSessionBindingEvent arg0) {
		if(arg0.getName().equals(Constant.USER_KEY)){
			onLineUsers.add((User)arg0.getValue());
		}
	}
        //娓呴櫎session鏃惰Е鍙
	public void attributeRemoved(HttpSessionBindingEvent arg0) {
		if(arg0.getName().equals(Constant.USER_KEY)){
			onLineUsers.remove((User)arg0.getValue());
		}
	}
        //session琚浛鎹㈡椂瑙﹀彂
	public void attributeReplaced(HttpSessionBindingEvent arg0) {
		if(arg0.getName().equals(Constant.USER_KEY)){
			onLineUsers.add((User)arg0.getValue());
		}

	}

	public void attributeAdded(ServletContextAttributeEvent arg0) {	

	}
	public void attributeRemoved(ServletContextAttributeEvent arg0) {

	}
	public void attributeReplaced(ServletContextAttributeEvent arg0) {

	}
}

聽鐒跺悗鍦╳eb.xml閰嶇疆鏂囦欢涓坊鍔犱互涓嬪唴瀹:

  <listener>
    <listener-class>com.qy.pro.web.listener.SessionListener</listener-class>
  </listener>

聽鏈鍚庡湪椤甸潰鎶 SessionListener.onLineUsers聽 灞曠ず鍑烘潵.

澹版槑: 鏈枃閲囩敤 BY-NC-SA 鍗忚杩涜鎺堟潈 | Mingo's Blog
杞浇璇锋敞鏄庤浆鑷java閫氳繃鐩戝惉Session瀹炵幇缁熻鍦ㄧ嚎鐢ㄦ埛

3鏉¤瘎璁
  1. uggstore鐣欒█浜:2013骞08鏈27鏃19:15 鍥炲

    good articles

  2. 瀛欒檸鐣欒█浜:2014骞08鏈31鏃22:47 鍥炲

    Constant.USER_KEY鏄粈涔堬紵

    • Mingo鐣欒█浜:2014骞09鏈06鏃20:12 鍥炲

      鏄垜鑷畾涔夌殑涓涓父閲

      public static String USER_KEY = 鈥渦serkey鈥;

鍙戣〃璇勮 鐐瑰嚮鍙栨秷璇勮.

*

*