JavaWeb中Cookie實現(xiàn)記住密碼的功能示例-創(chuàng)新互聯(lián)

本文主要內(nèi)容:

10年積累的網(wǎng)站設(shè)計、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有贛榆免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

•1、什么是Cookie
•2、Cookie帶來的好處
•3、Cookie的主要方法 


一、什么是Cookie

cookie是一種WEB服務(wù)器通過瀏覽器在訪問者的硬盤上存儲信息的手段。Cookie的目的就是為用戶帶來方便,為網(wǎng)站帶來增值。雖然有著許多誤傳,事實上Cookie并不會造成嚴(yán)重的安全威脅。Cookie永遠(yuǎn)不會以任何方式執(zhí)行,因此也不會帶來病毒或攻擊你的系統(tǒng)。另外,由于瀏覽器一般只允許存放300個Cookie,每個站點最多存放20個Cookie,每個Cookie的大小限制為4KB,因此Cookie不會塞滿你的硬盤。


例如,當(dāng)我們第一次訪問網(wǎng)站輸入用戶名密碼時,可以選擇讓系統(tǒng)記住用戶名密碼,下次就不用重新輸入了,這就是典型的Cookie的應(yīng)用。 


二、Cookie帶來的好處:

cookies給網(wǎng)站和用戶帶來的好處非常多:

1. Cookie能使站點跟蹤特定訪問者的訪問次數(shù)、最后訪問時間等

2. Cookie能告訴在線廣告商廣告被點擊的次數(shù),從而可以更精確的投放廣告

3. Cookie有效期限未到時,Cookie能使用戶在不鍵入密碼和用戶名的情況下進入曾經(jīng)瀏覽過的一些站點

4. Cookie能幫助站點統(tǒng)計用戶個人資料以實現(xiàn)各種各樣的個性化服務(wù)在JSP中,我們也可以使用Cookie,來編寫一些功能強大的應(yīng)用程序。

有些瀏覽器可以禁用Cookie,所以不能使用Cookie來完成核心的業(yè)務(wù)。 


三、Cookie類的主要方法:

int getMaxAge() 返回Cookie過期之前的大時間,以秒計算。
int setMaxAge() 設(shè)置Cookie過期時間,以秒計算。
String getName() 返回Cookie的名字
String getValue() 返回Cookie的值。
void setValue(String newValue) cookie創(chuàng)建后設(shè)置一個新的值。

注:名字和值是我們始終關(guān)心的兩個部分。稍后會詳細(xì)介紹getName/setName、getValue/setValue。 


四、代碼舉例:

【實例】實現(xiàn)記住密碼、自動登錄的功能

新建JavaWeb工程Test06.

login.jsp:

 <%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Insert title here</title> 
 <%
   String username = "";
  String password = "";
   //獲取當(dāng)前站點的所有Cookie
   Cookie[] cookies = request.getCookies();
  for (int i = 0; i < cookies.length; i++) {//對cookies中的數(shù)據(jù)進行遍歷,找到用戶名、密碼的數(shù)據(jù)
     if ("username".equals(cookies[i].getName())) {
       username = cookies[i].getValue();
    } else if ("password".equals(cookies[i].getName())) {
       password = cookies[i].getValue();
    }
   }
 %> 
 </head>
 <body>
   <form action="login_handler.jsp" method="post">
     username:<input type="text" name="name" value="<%=username%>" /><br/>
    password:<input type="password" name="pwd" value="<%=password%>" /><br/>
    <input type="checkbox" value="y" name="isLogin">自動登錄<br/> 
    <input type="submit" value="登錄" />
  </form>
 </body>
 </html>

當(dāng)前標(biāo)題:JavaWeb中Cookie實現(xiàn)記住密碼的功能示例-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://www.bm7419.com/article4/dgceie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、App開發(fā)網(wǎng)站內(nèi)鏈、網(wǎng)站改版自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)