為了方便WAP用戶,在登錄時需要保留用戶名,為下次用戶登錄時候使用隨即用Cookie保留了用戶名參數。
表單接收參數,將其置入Cookie
try{
Cookie cookie = new Cookie("username", URLEncoder.encode(tuser,"utf-8"));
cookie.setMaxAge(60 * 60 * 24 * 30 * 2); //用戶名保留2個月
response.addCookie(cookie);
}catch(Exception ex){
ex.printStackTrace();
}
再次走登錄流程時,先獲取Cookie中的該參數,參數任然有效時,直接取出
try{
Cookie[] cookies = request.getCookies();
if(cookies != null){//取用戶登錄名
for(int i = 0; i < cookies.length; i++){
if(cookies[i].getName().equals("username")){
String username = URLDecoder.decode(cookies[i].getValue(), "utf-8");
}
}
}
}catch(Exception e){
e.printStackTrace();
}
Cookie還有很多唯妙的用法,可以指定設置的路徑,格式,甚至安全性高的數據,可以通過加密保留。用Cookie也可完成保留用戶登錄狀態的設置。
注:以下是一位網友對利用Cookie保留登錄狀態的實現步驟:
1、用戶輸入網站地址,在jsp頁面載入的過程中,讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,直接進入公告頁面;
2、在1中,如果不存在相應的cookie,則顯示登錄頁面,讓用戶輸入自己的用戶名和密碼,并提供用戶保存密碼的復選框;
3、如果是合法用戶,并選中了保存密碼(記住我),則將用戶信息寫入cookie中,并同時保存在USERINFO中,進入公告頁面;
4、如果不是合法用戶,則給出提示信息,讓其重新輸入用戶名或密碼;
5、如果選中游客登錄,則以游客方式進入網站;
6、用戶直接輸入某個頁面的URL,在相應的action中讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,進入請求的頁面;
7、在6中,如果不存在相應的cookie,則以游客身份進入,建立游客用戶USERINFO,存放在session中,進入請求的頁面;
8、用戶選擇重新登錄,首先檢測是否存在相應的cookie,有就先刪除cookie,然后回到登錄頁面重新登錄;
表單接收參數,將其置入Cookie







再次走登錄流程時,先獲取Cookie中的該參數,參數任然有效時,直接取出












Cookie還有很多唯妙的用法,可以指定設置的路徑,格式,甚至安全性高的數據,可以通過加密保留。用Cookie也可完成保留用戶登錄狀態的設置。
注:以下是一位網友對利用Cookie保留登錄狀態的實現步驟:
1、用戶輸入網站地址,在jsp頁面載入的過程中,讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,直接進入公告頁面;
2、在1中,如果不存在相應的cookie,則顯示登錄頁面,讓用戶輸入自己的用戶名和密碼,并提供用戶保存密碼的復選框;
3、如果是合法用戶,并選中了保存密碼(記住我),則將用戶信息寫入cookie中,并同時保存在USERINFO中,進入公告頁面;
4、如果不是合法用戶,則給出提示信息,讓其重新輸入用戶名或密碼;
5、如果選中游客登錄,則以游客方式進入網站;
6、用戶直接輸入某個頁面的URL,在相應的action中讀取用戶的cookie,如果存在相應的cookie,則建立用戶USERINFO,存放在session中,進入請求的頁面;
7、在6中,如果不存在相應的cookie,則以游客身份進入,建立游客用戶USERINFO,存放在session中,進入請求的頁面;
8、用戶選擇重新登錄,首先檢測是否存在相應的cookie,有就先刪除cookie,然后回到登錄頁面重新登錄;