1. 程式人生 > >通過cookie儲存並讀取使用者登入資訊例項

通過cookie儲存並讀取使用者登入資訊例項

通過cookie的getCookies()方法可獲取所有cookie物件的集合;通過getName()方法可以獲取指定的名稱的cookie;通過getValue()方法獲取到cookie物件的值。另外,將一個cookie物件傳送到客戶端,使用response物件的addCookie()方法。 
下面通過cookie儲存並讀取使用者登入資訊的例子加深一下理解。 
(1)建立index.jsp檔案。在改檔案中,首先獲取cookie物件的集合,如果集合不為空,就通過for迴圈遍歷cookie集合,從中找出設定的cookie(這裡設定為lee),並從該cookie中提取出使用者名稱和註冊時間,再根據獲取的結果顯示不同的提示資訊。
Java程式碼  收藏程式碼
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3.     <%@page import="java.net.URLDecoder" %>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type"
     content="text/html; charset=utf-8">  
  8. <title>通過cookie儲存並讀取使用者登陸資訊</title>  
  9. </head>  
  10. <body>  
  11. <%  
  12. Cookie[] cookies=request.getCookies();//從request中獲得cookie物件的集合  
  13. String user="";//登入使用者  
  14. String date="";//註冊時間  
  15. if(cookies!=null){  
  16.     for(int i=0;i<cookies.length;i++){  
  17.         if
    (cookies[i].getName().equals("lee")){  
  18.             user=URLDecoder.decode(cookies[i].getValue().split("#")[0]);//獲取使用者名稱  
  19.             date=cookies[i].getValue().split("#")[1];//獲取註冊時間  
  20.         }  
  21.     }  
  22. }  
  23. if("".equals(user)&&"".equals(date)){ //如果沒有註冊  
  24. %>  
  25. 遊客你好,歡迎你初次光臨!  
  26. <form action="deal.jsp"method="post">  
  27. 請輸入姓名:<input name="user"type="text"value="">  
  28. <input type="submit"value="確定">  
  29. </form>  
  30. <%  
  31. }else//已經註冊  
  32.     %>  
  33.     歡迎[<b><%=user %><b>]再次光臨<br>  
  34.     你註冊的時間是:<%=date %>  
  35. <%  
  36. }  
  37. %>  
  38. </body>  
  39. </html>  
Java程式碼  收藏程式碼
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3.     <%@page import="java.net.URLEncoder" %>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  5. <html>  
  6. <head>  
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  8. <title>寫入cookie</title>  
  9. </head>  
  10. <body>  
  11. <%  
  12. request.setCharacterEncoding("utf-8");//設定請求的編譯為utf-8  
  13. String user=URLEncoder.encode(request.getParameter("user"),"utf-8");//獲取使用者名稱  
  14. Cookie cookie=new Cookie("lee",user+"#"+new java.util.Date().toLocaleString());//建立並例項化cookie物件  
  15. cookie.setMaxAge(60*60*24*30);//設定cookie有效期為30天  
  16. response.addCookie(cookie);  
  17. %>  
  18. <script type="text/javascript">window.location.href=\'#\'" /script>  
  19. </body>  
  20. </html>  
技巧:在向cookie中儲存的資訊中如果包括中文,需要呼叫java.net.URLEncoder類的encode()方法儲存到cookie中的資訊進行編碼;在讀取內容時,需要應用到java.net.URLDecoder類的decode()方法進行解碼。這樣就可 以成功地向cookie中寫入中文 轉:http://840327220.iteye.com/blog/2020296

相關推薦

通過cookie儲存讀取使用者登入資訊例項

通過cookie的getCookies()方法可獲取所有cookie物件的集合;通過getName()方法可以獲取指定的名稱的cookie;通過getValue()方法獲取到cookie物件的值。另外,將一個cookie物件傳送到客戶端,使用response物件的addCo

通過Cookie儲存讀取使用者登入資訊

 1:設定Cookie <%@ page contentType=" text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ pag

07-通過cookie儲存讀取使用者登入資訊(jsp內建物件)

cookie.jsp <%@page import="java.net.URLDecoder"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <ht

Servlet通過Cookie儲存使用者資訊,實現自動登入的demo.

開始介面HTML,跳轉到判斷是否有Cookie的Servlet. SessionStartPage.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

【jmeter】通過Cookie跳過驗證碼登入介面

目錄 一、基本配置 二、HTTP請求預設值 (1)jmeter的設定: (2)設定HTTP請求預設值的優點: 1.該預設請求值下的所有介面,都不用填以下截圖這幾個選項。 2.而且可以通過修改預設值的域名和埠,來統一修改同介面名不同域名的請

微信訂閱號通過獲取Openid獲取使用者基本資訊

我們知道,服務號有獲取使用者基本資訊的介面,通過oauth2.0網頁授權獲取的。但是認證的訂閱號也有獲取使用者基本資訊的介面了,但是與服務號不同的是,這個需要使用者主動觸發才可以獲得,需要使用者傳送任意關鍵詞或者點選選單。1、先獲取openid,使用者主動觸發,獲得openi

JAVA--通過DOM4J的方式讀取xml檔案簡單例項

程式碼如下: package com.xml.dom4j; import java.io.File; import java.util.Iterator; import java.util.List

通過DMIDECODE讀取裝置硬體資訊輸出檔案

一、dmidecode簡介       dmidecode允許你在Linux系統下獲取有關硬體方面的資訊。dmidecode遵循SMBIOS/DMI標準,其輸出的資訊包括BIOS、系統、主機板、處理器、記憶體、快取等等。       DMI(Desktop Managem

VUE:vue通過cookie獲取使用者登入資訊

思路 進入頁面 若未登入,跳轉至登陸頁面 若已登入,從cookie中獲取使用者資訊,並執行後續操作 1. 登入頁面,存入cookie(setCookie) import {setCookie,getCookie}from 'src/js/cookieUtil

【android-Webview】設定多個cookie,實現webview中儲存登入資訊

方法:通過重複呼叫 cookieManager.setCookie(url,cookie1); 來儲存多個cookie。 程式碼: /** * Sync Cookie */ private void syncCookie(Context

C++通過檔案讀寫儲存使用者註冊登入資訊

        我的MySQL因為電腦的反覆重灌實在是裝不好了,不知道少解除安裝了什麼導致MySQL裝不好。那麼我就自己寫一個檔案來儲存使用者名稱和密碼這兩個登入資訊吧。整體上用到了檔案的讀寫操作。        我用到了兩個函式,分別是int regest()和int lo

cookie儲存登入資訊的基本操作

import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import

米絡科技學習網站的測試網站突然登入不了,由於session沒有儲存登入資訊

session資訊儲存在memcache 裡,重啟下memcache, 過程: 1測試是否成功安裝memcached: ls -al /usr/local/bin/mem* 2.啟動memcached /usr/local/bin/memcached -d -m 10 -u ro

學習筆記 Selenium3+java+Eclipse 通過Cookie跳過登入驗證碼

參考文章:https://blog.csdn.net/ab_2016/article/details/78427084 環境: fidder java + selenium  Cookie的處理分為: 伺服器向客戶端傳送cookie 瀏覽器將cookie儲存 之

javaweb 登入驗證儲存登入資訊

使用的Strust2框架,寫了一個過濾器LoginFilter但在跳轉頁面後發現s標籤中的登入Action內容沒有正常顯示因為直接跳轉的話少了一句     this.user = this.userManager.loadByEmail(user.getEmail(

網站註冊登入大概步驟(網站是怎樣通過cookie記住使用者的)

註冊: 將使用者填寫的賬號和密碼儲存在資料庫中(其中包括去重操作和密碼加密操作) 登入: 將使用者填寫的賬號和密碼與資料庫進行比對,如果資料庫中存在同樣的賬號和密碼,那麼在響應頭中設定Set-Cookie值,標誌該使用者是通過登入步驟進入首頁的 這樣每次使用者訪問同源網址時請求頭中都

遙感影象處理 | 利用GDAL開啟影象讀取影象元資料(波段)資訊(C#)

事前準備: 編譯並配置GDAL庫。 函式和方法說明: public static Dataset Open(string utf8_path, Access eAccess) 從指定路徑讀取柵格資料。第一個引數是柵格資料的路徑,第二個引數是開啟資料的模式,GA_ReadOnly表

利用Scanner類對檔案讀取獲取相應的資訊

package input; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import java.util.Scanner

vue使用localStorage儲存登入資訊,適用於移動端、pc端

眾所周知,vue可以用來開發移動端app,可以使用hbuilder將build好的vue打包成一個移動端app,但是用過之後就會發現,使用cookies或者session儲存登入的token,在手機端無

配置檔案,讀取資訊

新建一個proprerties的檔案 建立一個讀取檔案引數的工具類 package com.surekam.alarm.util; import java.io.*; import java.util.Properties; public class PropertiesUtil