**中對於記住賬號密碼,方便下次登入的使用非常普遍,那麼它是怎麼實現的呢?
首先他的流程是,設計乙個核取方塊,當選中核取方塊時,就會傳值到處理頁面,核取方塊的用途就是判斷使用者是否願意記住賬號密碼。
我們通過乙個小例子來掌握他的實現步驟,在開始之前首先要了解一下實現這一功能的關鍵:
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的操作 ...