記住密碼功能的製作

2021-08-04 08:20:05 字數 2163 閱讀 2742

在登入頁面一般都有乙個叫做記住密碼的功能,它是利用request和cookie技術完成的,下面介紹下如何完成乙個記住密碼的功能開發

類似與記住我這個功能的,**入下,在html檔案中寫

注意這個checked,他是用來回顯時,在下次進入登入頁面時,也能顯示是勾選的狀態

2.提供後台的處理,即在後台處理判斷使用者是否需要記住密碼

//取得remeberme的值

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

//建立cookie儲存使用者名稱和密碼

cookie namecookie = new cookie("name",name);

cookie passwordcookie = new cookie("password",password);

//取得路徑

string path = request.getcontextpath()+"/";

//設定有效路徑

namecookie.setpath(path);

passwordcookie.setpath(path);

//判斷

if("yes".equals(remeberme))else

//儲存cookie

response.addcookie(namecookie);

response.addcookie(passwordcookie);

}上面是記住我的後台方法邏輯,對**做下說明,首先取得頁面傳來的remeberme的值,然後使用建立cookie,建立儲存密碼的cookie,建立儲存姓名的cookie,取得路徑,設定cookie的有效路徑,判斷頁面傳來remeberme是否是yes,是表示勾選了記住我

此時,設定session的存活週期,如果不是yes,就清空cookie,即設定cookie的存活週期為0,最後使用,response來儲存cookie。

首先在過濾器中獲取訪問servlet的路徑,寫乙個方法initindexpage(request,path),下面是該方法的內容

//存放到request中

request.setattribute("name",name);

request.setattribute("checked", checked);

request.setattribute("password", password);

}解釋下上面的**,判斷訪問你的路徑是否是登入頁面,如果是的話,那麼取得cookie的集合,遍歷cookie集合,取出使用者名稱和密碼,注意對使用者名稱的處理,

中文要解碼,得到使用者名稱和密碼後,將使用者名稱和密碼,以及checked都存入到request域中,到此,就算完成記住我功能的開發了

現在 處理登入頁面 如下

使用el表示式來回顯使用者名稱和密碼。

記住密碼功能實現

可以用兩種方式實現該功能 1 cookie方式 2 localstorage方式 click me ps 我用cookie時未成功。var user document.getelementbyid user var password document.getelementbyid password ...

winform 記住密碼功能

登入 private void btn login click object sender,eventargs e 提供ini檔案的讀操作 指定的節名 指定的鍵名 ini檔案全路徑 請將string型別轉換為相應int,long的型別 返回值不應超過255字元 public static strin...

ASP實現記住密碼的功能

把以下 加入驗證頁 if trim cstr request.querystring check true then 用來判斷是否有選擇記住密碼 response.cookies usercookie username trim cstr request.form username response...