Jsp使用Cookie完成記住賬號密碼的功能

2021-09-23 15:09:00 字數 2200 閱讀 9035

**中對於記住賬號密碼,方便下次登入的使用非常普遍,那麼它是怎麼實現的呢?

首先他的流程是,設計乙個核取方塊,當選中核取方塊時,就會傳值到處理頁面,核取方塊的用途就是判斷使用者是否願意記住賬號密碼。

我們通過乙個小例子來掌握他的實現步驟,在開始之前首先要了解一下實現這一功能的關鍵:

cookie,所有的實現所依賴的都是cookie,那麼什麼是cookie呢?

簡單來說:cookie就是一段文字,它儲存在客戶端(通常來說是瀏覽器)。你可以把cookie當作乙個map,裡邊是鍵值對,每個鍵值對有 過期時間、域、路徑、指令碼可否訪問等屬

性;客戶端請求時,缺省會帶上cookie資訊,就在http請求報文的header中;伺服器響應時,可以設定cookie資訊,就在http響應報文的header中;

了解了cookie,我們就可以實現記住賬號密碼的功能了

首先,我們寫乙個login.jsp,來接收使用者的操作。

<%

string username = "";

string password = "";

cookie c = request.getcookies();

if (c != null) else if ("password".equals(c[i].getname()))

}} else

%>

這段**實現的思路是,首先搜尋瀏覽器的cookie,判斷是否存在名為username和password,

如果有,就傳值到form表單,用value="<%=username%>"來使他顯示在輸入框;而當搜尋不到這套cookie時,輸入框不顯示內容,需要使用者手動輸入。

這時我們需要乙個登入資訊處理的jsp,這裡名字是logincheck.jsp

<%

request.setcharacterencoding("utf-8");

logindaoimpl user = new logindaoimpl();

string username = request.getparameter("username");

string password = request.getparameter("password");

string remember = request.getparameter("passcookies");

if (!user.logincheck(username, password)) else else

} %>

這裡的實現思路是首先接收登入介面傳過來的值,首先判斷使用者名稱密碼是否存在,不存在程式就終止了,彈出error提示,如果存在再判斷使用者是否選擇了記住密碼,即核取方塊是否有傳值過來。如果有,new乙個cookie物件,對cookie進行儲存,如果沒有則正常登入。

主要介紹記住賬號密碼的功能,後台實現思路不做詳細介紹,**如下

public class logindaoimpl implements logindao 

} catch (exception e) finally catch (sqlexception e)

} return result;

}}

這樣,乙個簡單的使用cookie記住賬號密碼的功能就實現了,同時可以擴充套件一下,比如,讓使用者自己選擇記住賬號密碼的時長

登入處理用輸入的時間代替原來設定的值:

<%

request.setcharacterencoding("utf-8");

logindaoimpl user = new logindaoimpl();

string username = request.getparameter("username");

string password = request.getparameter("password");

string remember = request.getparameter("passcookies");

int time = integer.parseint(request.getparameter("time"));

if (!user.logincheck(username, password)) else else

} %>

使用cookie可以完成很多事情,怎麼用它,就要發揮大家想象啦!

Cookie記住密碼

cookie 記住密碼!登入重置 1.首頁在頁面引入這兩個 js檔案!cookie.js是操作瀏覽器cookie的 base64是對cookie進行加密的!2 獲取cookie 記住使用者名稱在瀏覽器沒關閉情況下使用。直接給使用者名稱賦cookie裡面的值 if cookie email user ...

JQuery中使用cookie記住背景顏色

紅色 黃色 綠色 在以上程式中定義了乙個table,其中table中有乙個tr,tr中有三個含有背景顏色的td。先遍歷td,為每乙個td新增click事件 當單擊td時將網頁的背景顏色設定為當前td的顏色,使用 body css background color this css backgroun...

PHP 使用cookie實現記住登入狀態

php使用cookie實現記住登入狀態,本文用最原始的方法講解如何實現記住登入狀態,給出3個步驟和具體實現 需要的朋友可以參考下。要實現記住密碼自動登入的功能,我們大多數據都是利用了客戶端的cookies來實現。php製作記住密碼自動登入的解決思路,其實也就是對session,cookies的操作 ...