java對(duì)cookie的操作其實(shí)不是很難的,主要就是對(duì)cookie 的建立和cookie的讀取操作吧,還有對(duì)cookie的生命周期的設(shè)置,和cookie的路徑的設(shè)置。。。。
一:首先我們建立一個(gè)有
生命周期的cookie吧,代碼如下:
int seconds=saveTime*24*60*60;//
這里是一天為單位設(shè)置其周期
Cookie cookie=new Cookie("cookiename","cookievalue");
cookie.setMaxAge(sendons);
//設(shè)置路徑,這個(gè)路徑即為該工程下都可以訪問(wèn)該cookie如果不設(shè)置路徑,那么設(shè)置該路徑cookie路徑及其路徑可以訪問(wèn)
cookie.setPath("/");
response.addCookie(cookie);
二:建立一個(gè)沒(méi)有生命周期的cookie,即隨著瀏覽器的關(guān)閉就消失的cookie,代碼如下:
HttpServletRequeset request;
HttpServletResponse response;
Cookie cookie=new Cookie("cookiename","cookievalue");//
相當(dāng)于一個(gè)Map
response.addCookie(cookie);
三:下面我介紹如何讀取cookie吧,代碼如下:
Cookie[] cookies=request.getCookies();
String[] cooks=null;
String username=null;
String password=null;
if(cookie!=null){
for(Cookie coo:cookies){
String aa=coo.getValue();
cookie=aa.split("==");
if(cooks.length==2){
username=cooks[0];//get the cookie name
password=cooks[1];//get the cookie value
}
}
}