亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xunxunsession.java

?? 簡單的session類
?? JAVA
字號:
package com.xunxun.app;
// ============================
// 建立:gasoline
// 時間:2004-05-26
// 描述:本類主要方法:setAttribute(),getAttribute(), removeSession()
// ============================
import java.util.*;
import com.xunxun.util.NowTime;

public class XunxunSession {
	private static Vector vt = null;
	
	private static int MaxNum = 1000; //默認最大session數 100;
	private static int MaxDelay = 60 * 30 * 1; // 單位秒,默認為30分鐘
	
	
	public XunxunSession()
	{
		vt = new Vector();
	}
	
	public String getSessionn(Object obj)
	{
			
		return (String)obj;
	}
	// 初始化最大session數和最大延時。
	// 當任何參數值小于等于0 ,則該參數使用默認值
	public  XunxunSession(int maxNum , int maxDelay)
	{
		vt = new Vector();
		if ( maxDelay > 0)
			MaxDelay = maxDelay;
		if ( maxNum > 0) 
			MaxNum = maxNum;
	}
	
	// 從session列表里移除一個session
	// return > 0 成功移除,返回值等于 列表的index值
	// return < 0 移除失敗,該session不存在。
	public int removeSession(String mobile)
	{
		int reIndex = -1;
		Hashtable ht = null;
		int j = vt.size();
		for( int i=0; i < j; i ++  )
		{
			ht = (Hashtable)vt.get(i);
			
			// 如果session存在則移除
			if ( (ht.get("mobile")).equals(mobile) )
			{
				vt.remove(i);
				reIndex = i;
				break;
			}
		}
		return reIndex;
	}
	// 設置session屬性值,mobile作為sessionID,
	// 規則:如果session存在,則修改屬性值,如session不存在則自動新建一個session
	// return 1: session存在
	// return 2: session不存在,正常新建
	// return 3: session不存在,且發出session已滿,警告。
	public int setAttribute(String mobile,Object objName,Object desObj)
	{
		Vector vtc = null;
		Hashtable ht = null;
		int flag = 0;
		int j = vt.size();
		for( int i=0; i < j;  )
		{
			ht = (Hashtable)vt.get(i);
			
			// 如果session超時了,丟棄
			if ( NowTime.getIntTimeSecon() - Long.parseLong((ht.get("lastTime")).toString()) > MaxDelay )
			{  
				vt.remove(i);
				j = j -1;
				continue;
			}
			// 如果session存在則返回false
			if ( (ht.get("mobile")).equals(mobile) )
			{
				ht.put( objName,desObj);
				ht.put("lastTime",String.valueOf(NowTime.getIntTimeSecon()) ); // session lastTime 標識
				flag = 1; // 標志為 session 存在
				break;
			}
			i++;			 
		}
		if ( flag == 0 )
		{
			int t = this.newSession(mobile,objName,desObj);
			if ( t == 0)
				flag = 2; //標志為成功新建一個session
			if ( t == 1)
			    flag = 3; //警告 session 最大數量已滿,但成功建立session
		}
		return flag;
		
	}
	public Object getAttribute(String mobile,Object objName)
	{
		Hashtable ht = null;
		Object reObj = null;
		int j = vt.size();
		for( int i=0; i < j;  )
		{
			ht = (Hashtable)vt.get(i);
			
			// 如果session超時了,丟棄
			if ( NowTime.getIntTimeSecon() - Long.parseLong((ht.get("lastTime")).toString()) > MaxDelay )
			{  
				vt.remove(i);
				j = j -1;
				continue;
			}
			// 如果session存在則返回false
			if ( (ht.get("mobile")).equals(mobile) )
			{
				reObj = ht.get(objName);
				ht.put("lastTime",String.valueOf(NowTime.getIntTimeSecon()) ); // 更新session lastTime 標識
				break;
			}
			i++;			 
		}
		return reObj;		
	}	
	
	// 得到當前session數
	public int getSessionCount()
	{
		return vt.size();  
	}	
	
	// 清空所有Session
	public void clearSession()
	{
		vt.clear();
	}
	
	// 以下為屬性方法
	// 最大Session數屬性
	public int getMaxNum()
	{
		return MaxNum;
	}
	public void setMaxNum( int maxNum )
	{
		if ( maxNum > 0)
			MaxNum = maxNum; 
	}
	
	// 最大延時屬性
	public int getMaxDelay()
	{
		return MaxDelay;	
	}
	public void setMaxDelay( int maxDelay )
	{
		if (maxDelay > 1)
			MaxDelay = maxDelay; 
	}
	
	// 新建Session成功,返回true,否則返回false;
	// return 0 ; 成功增加一個session
	// return 1 : 警告 session 最大數量已滿
	private int newSession(String mobile)
	{
		Hashtable htable = null;
		int flag = 0;
		if ( (vt.size() == MaxNum ) && (vt.size() > 0) )
		{
			// 從session隊列里去掉最早的session
			vt.remove(0);
			flag = 1;
		}
		htable =  new Hashtable();
		htable.put("mobile",mobile); // mobile 作為session ID來用。
		htable.put("lastTime",String.valueOf(NowTime.getIntTimeSecon()) ); // session lastTime 標識
		vt.add(htable);
		return flag;
	}
	// 增加屬性同時增加一個session,用于,設置屬性的時候自動增加session
	// return 0 ; 成功增加一個session
	// return 1 : 警告 session 最大數量已滿
	private int newSession(String mobile,Object objName,Object desObj)
	{
		Hashtable htable = null;
		int flag = 0;
		if ( (vt.size() == MaxNum ) && (vt.size() > 0) )
		{
			// 從session隊列里去掉最早的session
			vt.remove(0);
			flag = 1;
		}
		htable =  new Hashtable();
		htable.put("mobile",mobile); // mobile 作為session ID來用。
		htable.put("lastTime",String.valueOf(NowTime.getIntTimeSecon()) ); // session lastTime 標識
		htable.put(objName,desObj);
		vt.add(htable);
		
		return flag;
	}
	
	// 檢查該mobile是否在session隊列 (暫時無用)
	private boolean checkSession(String mobile)
	{
		Hashtable ht = null;
		boolean flag = true;
		int j = vt.size();
		for( int i=0; i < j;  )
		{
			ht = (Hashtable)vt.get(i);
			
			// 如果session超時了,丟棄
			if ( NowTime.getIntTimeSecon() - Long.parseLong((ht.get("lastTime")).toString()) > MaxDelay )
			{  
				vt.remove(i);
				j = j -1;
				continue;
			}
			// 如果session存在則返回false
			if ( (ht.get("mobile")).equals(mobile) )
			{
				flag = false;
				break;
			}
			i++;			 
		}
		return flag;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频123区在线观看| 91国产丝袜在线播放| 中文无字幕一区二区三区| 国产二区国产一区在线观看| 久久久激情视频| 成人动漫在线一区| 亚洲精品乱码久久久久久黑人| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品国产三级国产有无不卡 | 亚洲视频一区二区免费在线观看 | 视频精品一区二区| 91网站黄www| 天堂久久久久va久久久久| 日韩欧美国产1| 国产黄色精品网站| 亚洲女爱视频在线| 555www色欧美视频| 国产在线看一区| 成人欧美一区二区三区小说| 欧美三片在线视频观看 | 亚洲国产另类av| 制服丝袜av成人在线看| 国产麻豆精品久久一二三| √…a在线天堂一区| 欧美喷水一区二区| 国产精品一区二区果冻传媒| 亚洲裸体xxx| 日韩视频国产视频| 成人a级免费电影| 亚洲成人av一区二区| 久久亚洲综合av| 在线免费观看不卡av| 久久成人久久鬼色| 亚洲欧美日韩人成在线播放| 日韩午夜电影av| 99久久综合色| 美国十次综合导航| 综合网在线视频| 日韩一卡二卡三卡四卡| 99麻豆久久久国产精品免费| 男女男精品网站| 中文字幕在线播放不卡一区| 欧美一区二区成人| 99riav一区二区三区| 秋霞成人午夜伦在线观看| 国产精品美女久久久久久久久久久| 欧美日本不卡视频| 成人av在线播放网址| 奇米精品一区二区三区在线观看| 亚洲国产视频a| 欧美精品一区二区三区在线播放| 97久久超碰国产精品| 免费一级欧美片在线观看| 中文字幕一区二区日韩精品绯色| 日韩一区二区电影在线| 在线视频一区二区免费| 国产精品影视网| 亚洲成人动漫在线免费观看| 中文字幕一区二区三区视频 | 国产欧美一区二区精品性色 | 三级久久三级久久| 国产精品亲子乱子伦xxxx裸| 日韩一区二区三区电影在线观看| 色哟哟在线观看一区二区三区| 国产一区二区三区最好精华液| 午夜精品国产更新| 成人免费视频在线观看| 久久久久久久性| 91精品欧美一区二区三区综合在| 一本久道久久综合中文字幕| 国产白丝精品91爽爽久久| 日本91福利区| 亚洲二区在线视频| 亚洲欧美精品午睡沙发| 国产色91在线| 欧美精品一区二区不卡| 在线电影国产精品| 在线观看av不卡| 97久久超碰精品国产| 成人av集中营| 国产酒店精品激情| 久久精品国产澳门| 日韩影院免费视频| 亚洲二区在线视频| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久天堂| 国产亚洲成av人在线观看导航| 欧美一区二区精美| 欧美性一二三区| 一本久久a久久精品亚洲| 波波电影院一区二区三区| 国产成人一级电影| 国产一区二区三区综合| 国产麻豆精品在线| 国产乱码精品1区2区3区| 老司机午夜精品99久久| 蜜桃久久久久久| 日韩高清在线一区| 丝袜脚交一区二区| 亚洲午夜电影在线| 亚洲国产成人porn| 亚洲成人中文在线| 亚洲成a人v欧美综合天堂下载| 亚洲国产一区二区在线播放| 亚洲一区二区3| 亚洲自拍偷拍麻豆| 亚洲国产精品一区二区久久恐怖片 | 日韩欧美国产高清| 欧美成人一级视频| 日韩欧美成人一区| 日韩一区二区在线免费观看| 欧美一区二区三级| 日韩女优电影在线观看| 欧美mv和日韩mv的网站| 精品成a人在线观看| 久久蜜臀精品av| 日本一区二区综合亚洲| 成人性视频免费网站| 一区二区三区欧美日| 亚洲国产成人tv| 日韩成人免费在线| 精品一区二区三区在线观看国产 | 亚洲第一福利一区| 丝袜诱惑亚洲看片| 蜜桃在线一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产麻豆午夜三级精品| 日韩欧美另类在线| 日韩视频免费观看高清完整版在线观看| 日韩精品综合一本久道在线视频| 精品国精品国产尤物美女| 国产无人区一区二区三区| 欧美国产亚洲另类动漫| 亚洲同性同志一二三专区| 一个色综合av| 免费黄网站欧美| 国产精品亚洲人在线观看| 99视频国产精品| 欧美精品自拍偷拍| 亚洲精品在线观看视频| 国产精品高潮呻吟| 亚洲第一久久影院| 紧缚捆绑精品一区二区| 99久久伊人精品| 91国偷自产一区二区三区成为亚洲经典| 欧美另类久久久品| 久久久不卡网国产精品二区| 综合色中文字幕| 奇米精品一区二区三区在线观看一 | 精品99999| 中文字幕在线不卡| 日韩不卡在线观看日韩不卡视频| 国内精品在线播放| 91免费版pro下载短视频| 88在线观看91蜜桃国自产| 国产无人区一区二区三区| 亚洲区小说区图片区qvod| 日韩国产高清在线| 成人黄色777网| 欧美精品欧美精品系列| 久久精品一区二区三区四区| 一区二区三区日韩| 国产麻豆精品在线观看| 欧美日韩一区三区| 精品国产露脸精彩对白 | 精品一区二区三区香蕉蜜桃 | 国产精品久久久久一区二区三区 | 亚洲电影激情视频网站| 精品系列免费在线观看| 色综合久久中文综合久久97| 欧美大黄免费观看| 欧美一区二区三区日韩| 一区二区国产视频| 国产一区二区三区日韩| 成人黄色软件下载| 在线播放欧美女士性生活| 国产精品沙发午睡系列990531| 亚洲国产三级在线| 亚洲免费视频成人| 亚洲一区电影777| 国产激情一区二区三区四区 | 中文字幕一区二区三区不卡 | 亚洲午夜一二三区视频| 国产酒店精品激情| 欧美情侣在线播放| 久久久久久久久免费| 亚洲午夜一区二区| 成人免费视频一区| 欧美一区二区精品久久911| 伊人婷婷欧美激情| 国产91精品一区二区麻豆亚洲| 538在线一区二区精品国产| 亚洲丝袜精品丝袜在线| 国产美女一区二区| 7777精品伊人久久久大香线蕉的 | 免费观看久久久4p| 色婷婷综合久久久中文字幕| xnxx国产精品| 日韩福利电影在线| 在线视频一区二区三区|