本文主要內(nèi)容:
•1、什么是Cookie
•2、Cookie帶來的好處
•3、Cookie的主要方法
一、什么是Cookie
cookie是一種WEB服務器通過瀏覽器在訪問者的硬盤上存儲信息的手段。Cookie的目的就是為用戶帶來方便,為網(wǎng)站帶來增值。雖然有著許多誤傳,事實上Cookie并不會造成嚴重的安全威脅。Cookie永遠不會以任何方式執(zhí)行,因此也不會帶來病毒或攻擊你的系統(tǒng)。另外,由于瀏覽器一般只允許存放300個Cookie,每個站點最多存放20個Cookie,每個Cookie的大小限制為4KB,因此Cookie不會塞滿你的硬盤。
例如,當我們第一次訪問網(wǎng)站輸入用戶名密碼時,可以選擇讓系統(tǒng)記住用戶名密碼,下次就不用重新輸入了,這就是典型的Cookie的應用。
二、Cookie帶來的好處:
cookies給網(wǎng)站和用戶帶來的好處非常多:
1. Cookie能使站點跟蹤特定訪問者的訪問次數(shù)、最后訪問時間等
2. Cookie能告訴在線廣告商廣告被點擊的次數(shù),從而可以更精確的投放廣告
3. Cookie有效期限未到時,Cookie能使用戶在不鍵入密碼和用戶名的情況下進入曾經(jīng)瀏覽過的一些站點
4. Cookie能幫助站點統(tǒng)計用戶個人資料以實現(xiàn)各種各樣的個性化服務在JSP中,我們也可以使用Cookie,來編寫一些功能強大的應用程序。
有些瀏覽器可以禁用Cookie,所以不能使用Cookie來完成核心的業(yè)務。
三、Cookie類的主要方法:
int getMaxAge() 返回Cookie過期之前的大時間,以秒計算。
int setMaxAge() 設置Cookie過期時間,以秒計算。
String getName() 返回Cookie的名字
String getValue() 返回Cookie的值。
void setValue(String newValue) cookie創(chuàng)建后設置一個新的值。
注:名字和值是我們始終關心的兩個部分。稍后會詳細介紹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 = ""; //獲取當前站點的所有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>
當前標題:JavaWeb中Cookie實現(xiàn)記住密碼的功能示例-創(chuàng)新互聯(lián)
轉載來于:http://muchs.cn/article4/dgceie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、App開發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、自適應網(wǎng)站、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)