cookie
会话技术
从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话
相关方法
创建对象
cookie cookie(String cookiename,String cookievalue)
客户端的存储时间
cookie.setMaxAge(时间)
发送
response.addcookie(cookie);
路径
cookie.setPath("");
删除路径
cookie.setpath(0);
获取客户端的值
cookie【】 cookie=request。getcookies();
获取键值对的name
String getName();
获取键值对的value
String getValue();
相关案例
获取客户端的值
//获取客户端携带给服务器cookie
Cookie[] cookies=request.getCookies();
//比例是否等于空
//判断是否为空
if(cookies!=null){
for(Cookie cookie:cookies){
//获取cookiename队形
String cname=cookie.getName();
if(cname.equals("goods")){
//获取goods对应的value
System.out.println(cookie.getValue());
}
}
}
}
创建cookie
//创建cookie对象
Cookie cookie=new Cookie("goods","iphone");
//发送cookie给客户端
//response.addCookie(cookie);
//设置cookie在客户的持久换时间
cookie.setMaxAge(60*2);
//设置cookie携带路径
cookie.setPath("/Web06/SendCookie");//只要访问Web06下资源带
//发送时间
response.addCookie(cookie);//
}
删除cookie
//创建cookie对象
Cookie cookie=new Cookie("good","iphone");
//设置持久化时间wei0
cookie.setMaxAge(0);
//设置路径
cookie.setPath("/Web06");
//发送cookie
response.addCookie(cookie);
时间
//将当期时间对象转成字符串
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat
("yyyy-MM-dd HH:mm:ss");
String lastTime=sdf.format(date);
//创建cookie
Cookie cookie=new Cookie("lastTime",lastTime);
//设置cookie持久化时间
cookie.setMaxAge(60*5);
//发送cookie
response.addCookie(cookie);
//显示上次访问时间
String lastAccessTime=null;
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(Cookie c:cookies){
String cname=c.getName();
if(cname.equals("lastTime")){
lastAccessTime=c.getValue();
}
}
}
response.setContentType("text/html;charset=utf-8");
if(lastAccessTime==null){
//第一次访问
response.getWriter().write("你第一次访问的页面");
}else{
response.getWriter().write("你好你的访问时间为"+lastAccessTime);}
}