Cookie ckName = new Cookie("name",name);
Cookie ckNickname = new Cookie("nickname",nickname);
ckNickname.setMaxAge(365*24*3600);
Cookie ckEmail = new Cookie("email","test1@it315.org");
Cookie ckPhone =
new Cookie("phone","1111111");
response.addCookie(ckName);
response.addCookie(ckNickname);
response.addCookie(ckEmail);
response.addCookie(ckPhone);
String lastNickname = null;
Cookie [] cks = request.getCookies();
for(int i=0; cks!=null && i<cks.length; i++)
{
if("nickname".equals(cks[i].getName()))
{
lastNickname = cks[i].getValue();
break;
}
}
if(lastNickname != null)
{
out.println("欢迎您," + lastNickname );
}
Cookie中文问题:
//获取记录用户上次访问站点时间的Cookie
Cookie [] cks = request.getCookies();
String lastAccessTime = getCookie(cks,"access_time");
if(lastAccessTime == null)
{
out.println("没有您上次的访问记录");
}
else
{
BASE64Decoder decoder = new BASE64Decoder();
String decodedAccessTime = new String(
decoder.decodeBuffer(lastAccessTime),"GB2312");
out.println("您上次的访问时间为" + decodedAccessTime);
}
//将用户开始本次访问的时间存储到客户端Cookie中
HttpSession session = request.getSession();
if(session.isNew())
{
long createTime = session.getCreationTime();
Date dateCreateTime = new Date(createTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd HH点mm分ss秒");
String formatedCreateTime = sdf.format(dateCreateTime);
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String base64CreateTime = encoder.encode(formatedCreateTime.getBytes("GB2312"));
......