cookie的学习笔记三(做俩个小练习);

第一次访问;

1:获取当前时间,显示到浏览器中。

2;创建cookie对象,时间作为cookie的值名为:lastTime

3:把cookie发送到浏览器保存

第n次访问:

1:获取cookie的数据,取出名为lastTime的cookie

2:得到cookie的值(上次访问的时间)

3:显示上次访问时间到浏览器中

4: 更新名为lastTime 的cookie 值设置为当前时间

5:把更新后的cookie发送到浏览器保存

根据上面 做个 列子:

先区分 上面是第一次访问:什么是 第n次访问

这个是限定一下所有输出的格式编码都是 utf-8的

response.setContentType(“tixt/html;charset=utf-8");

获取当前时间

SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss
");  用format方法获取时间的字符串

String curTime=format.format(new Date());

第一次访问: 没有cookie或者没有lastTime的cookie

//先取得cookie   下面是 取出cookie的数组

Cookie[] cookies=request.getCookies();

第二部判断有没有cookie的数组等于空,或者有没有这个名字的cookie

String lastTime=null;

if(cookies!=null)等不等于空

{

for(Cookie cookie:cookies)遍历他

{

if(cookie.getName().equals("lastTime)){ 有没有我的名字cookie 判断通过了 有这

个名字的cookie 有 就证明是第n次访问了!

//有lastTime的cookie,已经是 第n次访问

lastTime=cookie.getValue();上次访问的时间第N次访问

///1:把上次显示时间到浏览器

response.getWrite().write("欢迎回来,你上次访问的时间为:“lastTime

+当前时间为“+curTime);

2:更新cookie

cookie.setValue(curTime);

3.吧cookie发送 到浏览器保存

response.addCookie(cookie);

  break;结束循环

//

第一次访问 没有cookie 或有cookie 单没有名为 lastTime的cookie

if(cookies==null || lastTIME==nulll){

显示当前时间到浏览器

response.getWrite().write("你是首次访问本网站的当前时间为:“+curTime);

2. 创建cookie的 对象

Cookie cookie=new Cookie("lasTime",curTime);

保存一个月

cookie.setMaxAge(1*30*24*60*60);

3 吧cookie发送到浏览器保存

response.addCookie(cookie);

以上就是 整套的代码 显示 浏览器 记录 上次 和n次记录的时间

原文地址:https://www.cnblogs.com/w888/p/5224041.html