在登入頁面一般都有乙個叫做記住密碼的功能,它是利用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...