Cookie---新增 读取 删除

本文详细介绍了如何在Java中通过Servlet实现Cookie的新增、读取和删除,包括创建Cookie实例、设置过期时间及与前端交互。通过Cookie实现网站的自动登录功能,适合前端与后端开发者学习。
摘要由CSDN通过智能技术生成

Cookie :不属于内置对象

需要会:新增 读取 删除
应用:自动登录

前端界面:

<body>
	<a href="CookieAddServlet">新增Cookie</a>
	<a href="CookieReadServlet">读取Cookie</a>
	<a href="CookieDeleteServlet">删除Cookie</a>
</body>

1、新增
CookieAddServlet.java

@WebServlet("/CookieAddServlet")

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 完成Cookie的新增
		// cookie name 一般使用项目的域名,cookie是写在浏览器上
		Cookie cookie = new Cookie("www.situ.lession01","这是cookie的内容");
		// 设置cookie的过期时间the maximum age in seconds for this Cookie. 
		cookie.setMaxAge(60*60*24*7);
		// 写出cookie 向浏览器端写出Cookie
		response.addCookie(cookie);
		System.out.println("cookie写出成功!");
	}

执行结果:
在这里插入图片描述
2、读取
CookieReadServlet.java

@WebServlet("/CookieReadServlet")

protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 读取cookie
		Cookie[] cookies = request.getCookies();
		for (Cookie cookie : cookies) {
			String name = cookie.getName();
			if ("www.situ.lession01".equals(name)) {
				String value = cookie.getValue();
				System.out.println("读取到Cookie的信息=" + value);
			}
		}
	}

结果:
在这里插入图片描述
3、删除
CookieDeleteServlet.java

@WebServlet("/CookieDeleteServlet")

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 删除Cookie,将相同名称的Cookie的声明周期,设置为0,向浏览器重新写出
		// 浏览器得到这个声明周期为0的Cookie,则浏览器会马上将其删除
		Cookie cookie = new Cookie("www.situ.lession01", "");
		cookie.setMaxAge(0);
		response.addCookie(cookie);
		System.out.println("删除成功");
	}

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值