本文目錄一覽:
創建一個JSP頁面包含寫入和讀取cookies
%@ page language=”java” contentType=”text/html; charset=utf-8″ pageEncoding=”UTF-8″%
html
head
meta name=”generator” content=”HTML Tidy, see “
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
titleUntitled Document/title
/head
body
%
//設置cookie
//要存放在cookie裏面的內容
String name=”145678我來了次,不用登記了”;
boolean flag=false;//用來判斷cookie值是否存在
int time=60*60*24*365;
//通過構造Cookie
Cookie cname=new Cookie(“c_name”,name);//設置cookie的鍵鍵c_name
cname.setMaxAge(time);//設置cookie的有效期.
//response.setCharacterEncoding(“utf-8”);
response.addCookie(cname);//設置cookie,將cookie存放到respones裏面
%
%
//讀取cookie
Cookie cookie[]=request.getCookies();
System.out.println(cookie.length+”—————–‘”);
if(cookie!=null){
for(int i=0;icookie.length;i++){
Cookie c=cookie[i];
out.println(c.getName());
if(c.getName().equals(“c_name”)){//查找cookie裏面的是否存在cookie鍵位c_name的cookie
//如果存在該鍵 取該鍵對應的值==相當於Map取值
out.println(“已經設置了cookie,cookie的值為:”+c.getValue()+”.cookie的時效為:”+time);
flag=true;//cookie值存在
}
}
}
%
%
//刪除cookie
Cookie cookies[]=request.getCookies();
cookies[0].setMaxAge(0); //刪除第1個cookie
response.addCookie(cookies[0]);
if(cookies!=null){
for(int i=0;icookies.length;i++){
Cookie c=cookies[i];
out.println(c.getName());
if(c.getName().equals(“c_name”)){//查找cookie裏面的是否存在cookie鍵位c_name的cookie
cookies[i].setMaxAge(0); //刪除第1個cookie
response.addCookie(cookies[i]);
}
}
}
%
/body
/html
三個部分 分別是 添加cookie,讀寫cookie和刪除cookie.
你可以以部分一部分的運行出來看,要具體運用 還需要你自己加條件在什麼時候設置,什麼時候讀寫,什麼時候刪除.不然要出錯.
jsp中設置cookie
你寫的代碼沒有錯,只是需要把循環的條件改為for(int i=0;icookies.length-1; i++) 就可以咯
在JSP頁中如何設置cookie?
以下scriptlet在客戶端設置了一個cookie
“mycookie”:%Cookie
mycookie
=
new
Cookie(“aName”,”aValue”);
response.addCookie(mycookie);%通常,cookies在JSP頁的開始處進行設置,因為它們作為HTTP
headers的一部分被送出。
如果你想在關閉瀏覽器後在cookie中保存數據,你還需要設置expiration
date,例如,
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197293.html