java web项目中的cookie、session技术

一、笔记

  1. request域对象
    在这里插入图片描述
  2. servletContext域对象
    在这里插入图片描述
  3. 总结
    在这里插入图片描述

cookie技术(客户端技术)
在这里插入图片描述
session技术
在这里插入图片描述

总结:
在这里插入图片描述
在这里插入图片描述
案例分析
在这里插入图片描述

二、撸代码

  • 记录上一次访问时间的案例代码实现
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//1.首先处理响应乱码问题
		response.setContentType("text/html;charset=UTF-8");
		//2.获取所有的cookie对象
		Cookie[] cookies = request.getCookies();
		//3.遍历所有的cookie对象,判断是否是第一次访问
		String lastTime = null;
		for(int i = 0; cookies!=null && i < cookies.length; i++)
		{
			//获取cookies中的名称
			String name = cookies[i].getName();
			//获取cookies中保存的值
			if(name.equals("lastAccess"))
			{
				//获取cookie中的时间
				lastTime = cookies[i].getValue();
			}
		}
		if(lastTime == null)
		{
			response.getWriter().print("这是你首次访问本网站");
		}
		else
		{
			response.getWriter().print("你上次访问本网站的时间是:"+lastTime);
		}
		String time = String.format("%tF %<tT", new Date());
		Cookie cookie = new Cookie("lastAccess", time);
		//可以设置存活时间
		cookie.setMaxAge(60*60);
		response.addCookie(cookie);
		
	}

三、分享与交流

最后有兴趣一起交流的,可以关注我的公众号:这里你能够学到很实用的技巧,不是常用的我不说,公众号回复提取码即可获取以下学习资料啦啦啦啦,喜欢就拿去吧!!

(链接时常会失效,若出现此类情况,可以加我微信:17722328325(加时请备注:学习资料))

  1. Java web从入门到精通电子书

  2. Python机器学习电子书

  3. Python400集(北京尚学堂)

  4. JavaScript项目案例、经典面试题

  5. Java300集(入门、精通)

  6. Java后端培训机构录集(同事培训内部提供)

  7. java重要知识pdf文档(价值连城呀呀,不收藏你会后悔的)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qiukui111/article/details/105004044