cookie的简单应用--记录上次访问时间

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	 
     /*设置response的编码*/
	 response.setCharacterEncoding("UTF-8");
	 response.setContentType("text/html;charset=UTF-8");
	 
	 PrintWriter out=response.getWriter();
	 Cookie cookies[]=request.getCookies();
	 
	 /*如果第一次访问网站,没有cookie文件*/
	 if(request.getCookies()==null)
		 out.println("欢迎你第一次访问网站!");
	 else
	 {
		 for(Cookie c:cookies)
		 {
			 if("lastTime".equals(c.getName()))
			 {
				 Long lastTime=Long.parseLong(c.getValue());//c.getValue()得到的是时间戳字符串
				 Date date=new Date(lastTime);
				 SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				 String p=format.format(date);
				 out.print("你上次访问时间为:"+p);
			 }
		 }
	 }
	 
	  long	 currentTime=System.currentTimeMillis();//得到以毫秒为单位的当前时间,即时间戳值
	  Cookie co=new Cookie("lastTime",currentTime+"");
	  co.setMaxAge(30);//设置cookie的有效时间为30秒,默认情况,关闭浏览器就失效
	  co.setPath("/ItcastLearn");//设置cookie的有效路径
	  
	  response.addCookie(co);//更新cookie
	}


转载于:https://www.cnblogs.com/yunxianli/archive/2012/12/19/4111961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值