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次记录的时间

时间: 2024-10-14 10:59:20

cookie的学习笔记三(做俩个小练习);的相关文章

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T> 今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突. 先看一下它的实现思想 在Caliburn.Micro里EventAggregator要以单例的形式出现这样可以

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

加壳学习笔记(三)-简单的脱壳思路&amp;调试思路

首先一些windows的常用API: GetWindowTextA:以ASCII的形式的输入框 GetWindowTextW:以Unicaode宽字符的输入框 GetDlgItemTextA:以ASCII的形式的输入框 GetDlgItemTextW:以Unicaode宽字符的输入框 这些函数在使用的时候会有些参数提前入栈,如这函数要求的参数是字符串数目.还有大小写啦之类的东西,这些东西是要在调用该函数之前入栈,也就是依次push,就是说一般前面几个push接着一个call,那前面的push可能

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

【Unity 3D】学习笔记三十二:游戏元素——游戏光源

游戏光源 在3D游戏中,光源是一个非常具有特色的游戏组件.用来提升游戏画面质感的.如果没有加入光源,游戏场景可能就会显得很昏暗.在unity中提供了三种不同的光源类型:点光源,聚光灯,平行光. 点光源 顾名思义,点光源是从一个点向周围散发出光的光源,就像电灯一样.创建点光源在hierarchy视图中点击create--point light: 创建完以后,点击点光源对象,在右侧inspector视图中可以看到点光源的所有信息: type:光源的类型.有point(点光源),directional

VSTO学习笔记(三) 开发Office 2010 64位COM加载项

原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(Automation Executables) 2.Office加载项(COM or Excel Add-In) 3.Office文档代码或模板(Code Behind an Office Document or Template) 4.Office 智能标签(Smart Tags) 本次我们将学习使

Ninject学习笔记&lt;三&gt;

ASP.NET MVC学前篇之Ninject的初步了解 1.介绍 废话几句,Ninject是一种轻量级的.基础.NET的一个开源IoC框架,在对于MVC框架的学习中会用到IoC框架的,因为这种IoC开源框架有很多,本篇的主题只有一个,就是让阅读过本篇幅的朋友逗知道IoC框架在项目中的作用,以及它的重要性. 这样做的目的是以便在以后的学习工作中选择自己中意的一个IoC框架来学习.使用,或者是自己去实现一个.好了,不废话了. 2.环境准备 1.新建个4.0Framework的一个控制台应用程序项目,

UE4学习笔记(三): 为什么使用C++替代UnrealScript?

原文链接: https://forums.unrealengine.com/showthread.php?2574-Why-C-for-Unreal-4&p=16252&viewfull=1#post16252 之前的三代Unreal引擎中都包括了一种叫UnrealScript的脚本语言, 用它来写游戏玩法简直太方便了, 根本不用去接触复杂的C++引擎. 尽管脚本十分受新手的欢迎, 但它却成为了创新和公布的障碍. 在Unreal引擎成长的过程中, 我们不断地踩到这种坑. 所以在2011年,

angular学习笔记(三十一)-$location(2)

之前已经介绍了$location服务的基本用法:angular学习笔记(三十一)-$location(1). 这篇是上一篇的进阶,介绍$location的配置,兼容各版本浏览器,等. *注意,这里介绍的是基于angular-1.3.2版本的,低版本的$location可能会有问题. hashbang模式和history api创建单页应用 首先,$location是用在单页应用里的...(废话,angular就是用在单页的)...所以,$location处理的是url改变,但是不刷新页面的情况.