概念:客户端会话技术,将数据保存到客户端
快速入门:
实现原理
cookie的细节
一次可不可以发送多个cookie
cookie在浏览器保存多长时间
cookie能不能存中文
cookie获取范围多大?
cookie的特点和作用
特点
作用
案例:记住上一次访问时间
需求:
分析
代码
public class cookietest extends httpservlet { @override protected void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception { //设置响应的消息体的数据格式以及编码 resp.setcontenttype("text/html;charset=utf-8"); //1.获取所有cookie cookie[] cookies = req.getcookies(); boolean flag = false;//没有cookie为lasttime //2.遍历cookies数组 if (cookies != null && cookies.length > 0){ for (cookie cookie : cookies) { //3.获取cookie的名称 string name = cookie.getname(); //4.判断名称是否是lasttime if ("lasttime".equals(name)){ //有该cookie,不是第一次访问 flag = true; //有lasttime的cookie //设置cookie的value //获取当前时间的字符串,重新设置cookie的值,重新发送cookie date date = new date(); simpledateformat sdf = new simpledateformat("yyyy年mm月dd日 hh:mm:ss"); string str_date = sdf.format(date); system.out.println("编码前"+str_date); //url编码 str_date = urlencoder.encode(str_date,"utf-8"); system.out.println("编码后"+str_date); //设置cookie的存活时间 cookie.setmaxage(60*60*24*30);//一个月 resp.addcookie(cookie); //响应数据 //获取cookie的value string value = cookie.getvalue(); system.out.println("解码前"+value); value = urldecoder.decode(value,"utf-8"); system.out.println("解码后"+value); resp.getwriter().write("<h1>欢迎回来,宁上次访问的时间为:"+value+"</h1>"); break; } } } if(cookies == null || cookies.length == 0 || flag == false){ //没有cookie,第一次访问 //设置cookie的value //获取当前时间的字符串,重新设置cookie的值,重新发送cookie date date = new date(); simpledateformat sdf = new simpledateformat("yyyy年mm月dd日 hh:mm:ss"); string str_date = sdf.format(date); system.out.println("编码前"+str_date); //url编码 str_date = urlencoder.encode(str_date,"utf-8"); system.out.println("编码后"+str_date); cookie cookie = new cookie("lasttime",str_date); //设置cookie的存活时间 cookie.setmaxage(60*60*24*30);//一个月 resp.addcookie(cookie); resp.getwriter().write("<h1>您好,欢迎你的首次访问</h1>"); } } @override protected void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception { this.dopost(req,resp); } }
如对本文有疑问, 点击进行留言回复!!
unity的错误解决办法:NullReferenceException: Object reference not set to an instance of an object;tiny proje
Hadoop 之 HDFS (HDFS 数据流的 读写 流程)
听说你一读Spring源码就懵逼?我帮你把架子搭好了,你填就行!
首席架构师推荐:金融保险领域数字化转型实践--如何优雅地修改业务中台中分层应用Maven多模块的版本号?(命令导入式)
[JVM学习之路]一、初识JVM,了解其结构、模型及生命周期
网友评论