JavaWeb学习笔记——第五章 会话及其会话技术

前言

  在web开发中,服务器跟踪用户信息的技术称为会话技术

5.1 Cookie对象

利用cookie显示用户上次访问时间
  在doGet方法中写入

//指定服务器输出内容的编码方式,防止乱码
response.setContentType("text/html;charset=utf-8");
String lastAccessTime = null;
//获取所有cookie,并将这些cookie存放于数组中
Cookie[] cookies = request.getCookies();
//遍历cookie数组
for(int i=0; cookies != null && i<cookies.length; i++) {
	if("lastAccess".equals(cookies[i].getName())) {
		//如果cookie的名称为lastAccess,则获取该cookie的值
		lastAccessTime = cookies[i].getValue();
		break;
	}
}
//判断是否存在名称为lastAccess的cookie
if(lastAccessTime == null) {
	response.getWriter().print("您首次访问本站!!");
}else {
	response.getWriter().print("您上次访问时间为:" + lastAccessTime);
}
//创建cookie,将时间作为cookie的值发送给客户端
String currentTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
Cookie cookie = new Cookie("lastAccess", currentTime);
//发送cookie
response.addCookie(cookie);

  启动Tomcat,用浏览器访问,第一次加载显示为:
在这里插入图片描述
  刷新页面,此时显示内容变为:
在这里插入图片描述
  此后继续刷新,时间会不断更新,但是退出浏览器,并重新进入,发现显示为第一张图片的内容。
  这就说明,之前存放于浏览器的cookie信息被删除了,我们可以使用setMaxAge方法设置cookie保存的时间

cookie.setMaxAge(60*60);

  于是,有效时间就成了一小时。

5.2 Session对象

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值