您的位置:首页 > 运维架构 > 网站架构

会话管理之Cookie案例一:获取网站上次访问时间

2017-02-08 15:55 477 查看
public class LastData extends HttpServlet {
/*
* curdata:当前时间
* lasttime:记录最后一次访问时间
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//制作当前时间字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号,hh时mm分ss秒");
String curdata = sdf.format(new Date());
System.out.println("获取时间为"+curdata);
//获取cookie
Cookie[] cookies = request.getCookies();
String lasttime = null;
//如果不是第一次访问
if(cookies!=null){
for(Cookie cookie:cookies ){
//获取cookie的值
lasttime = cookie.getValue();
//将中文解密
lasttime = URLDecoder.decode(lasttime,"utf-8");
//打印到页面
response.getWriter().write("欢迎再次光临本网站,当前时间为:"+lasttime);
response.getWriter().write("<br/>当前时间为:"+curdata);
curdata = URLEncoder.encode(curdata,"utf-8");
//保存新的时间到Cookie中
cookie.setValue(curdata);
//将cookie信息发送到浏览器保存
response.addCookie(cookie);
break;
}
}
//第一次访问时
if(cookies==null||lasttime==null){
response.getWriter().write("欢迎光临本网站,当前时间为:");
//将中文信息加密
curdata = URLEncoder.encode(curdata,"utf-8");
//将当前信息保存到cookie中
Cookie c = new Cookie("lasttime", curdata);
//将cookie信息保存到浏览器中
response.addCookie(c);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: