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

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

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

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


一、什么是Cookie

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


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


二、Cookie帶來的好處:

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

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

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

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

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

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


三、Cookie類的主要方法:

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

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


四、代碼舉例:

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

新建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)前站點(diǎn)的所有Cookie
   Cookie[] cookies = request.getCookies();
  for (int i = 0; i < cookies.length; i++) {//對(duì)cookies中的數(shù)據(jù)進(jìn)行遍歷,找到用戶名、密碼的數(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">自動(dòng)登錄<br/> 
    <input type="submit" value="登錄" />
  </form>
 </body>
 </html>

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

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