本文主要內(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)
猜你還喜歡下面的內(nèi)容