/*
* 写cookie
*/
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");
//生命周期
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);
response.addCookie(namecookie);
response.addCookie(passwordcookie);
response.addCookie(optioncookie);
/*
* 读cookie
*/
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
String name = "";
String password = "";
String option = "";
for (int i = 0; i < cookies.length; i++)
{
Cookie c = cookies[i];
if(c.getName().equalsIgnoreCase("name"))
{
name = c.getValue();
}
else if(c.getName().equalsIgnoreCase("password"))
{
password = c.getValue();
}
else if(c.getName().equalsIgnoreCase("option"))
{
option = c.getValue();
}
}
}
Cookie的写入
//设定COOKIE值
Cookie nameCookie=new Cookie("username","jimmychenli");
Cookie password=new Cookie("password","123456");
//设定COOKIE的存活周期,
nameCookie.setMaxAge(600);
//setMaxAge()后面跟的数是秒数,如果为负数,代表,浏览器一关即会失效
//添加COOKIE
response.addCookie(nameCookie);
response.addCookie(password);
Cookie的读取
//此处cook获取的是一个数组
Cookie[] cook=request.getCookies();
//获取COOKIE时得先判断是否为空,然后再去获取相关值
if(cook.length!=0)
{
for(int i=0;i<cook.length;i++)
{
if(cook[i].getName().equalsIgnoreCase("username"))
{
String username=cook[i].getValue().toString();
}
if(cook[i].getName().equalsIgnoreCase("password"))
{
String password=cook[i].getValue().toString();
}
}
}
cookie的删除
//要删除COOKIE只需设定他的存活周期为O就行了,如:
if(cook[i].getName().equalsIgnoreCase("username"))
{
cook[i].setMaxAge(0)//设置为0为立即删除该Cookie
response.addCookie(cook[i]);
}
cookie值的修改
if(cook[i].getName().equalsIgnoreCase("username"))
{
cook[i].setValue("111111"))//设置新的值
response.addCookie(cook[i]);
}