2、Cookie的工具(制造,从浏览器中获取及删除)

本文详细介绍了用于操作HTTP Cookie的工具类,包括如何从请求中获取Cookie、删除Cookie以及创建并返回新的Cookie。这些方法在Web开发中尤其重要,帮助开发者更有效地管理和使用Cookie。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.jt.common.utill;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieUtill {

	

**> /**(1)获取浏览器中Cookie的工具 	 * 例子:CookieUtill.getCookie(request, 
> "JT_TICKET"); 	 */**

	public static Cookie getCookie(HttpServletRequest request,String cookieName) {
		Cookie[] cookies = request.getCookies();
		if (cookies!=null&&cookies.length>0) {
			for (Cookie cookie : cookies) {
				if (cookieName.equals(cookie.getName())) {
					return cookie;
				}
			}
		}
		return null;
	}
	
	**/**(2)删除浏览器中Cookie的工具
	 * 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
	 */**
	public static void deleteCookie(HttpServletRequest request,HttpServletResponse response,
									String cookieName,int MaxAge,String domain,String path ) {
		Cookie jtCookie = new Cookie(cookieName,"");
		jtCookie.setMaxAge(MaxAge); //表示立即删除
		jtCookie.setDomain(domain);//设置cookie共享
		jtCookie.setPath(path);//根目录有效
		response.addCookie(jtCookie);
	}
	
	**/**(3)制造返回给浏览器保存Cookie的工具
	 * 例子:CookieUtill.deleteCookie(request, response, "JT_TICKET", 0, "jt.com", "/");
	 */**
	public static Cookie makeCookie(HttpServletRequest request,HttpServletResponse response,
									String cookieName,String cookieContent, int MaxAge,String domain,String path ) {
		Cookie jtCookie = new Cookie(cookieName,cookieContent);
		jtCookie.setMaxAge(MaxAge); //0表示立即删除,-1表示会话关闭时,cookie删除
		jtCookie.setDomain(domain);//设置cookie共享
		jtCookie.setPath(path);//根目录有效
		response.addCookie(jtCookie);
		return jtCookie;
		/*
		 * Cookie ticketCookie = new Cookie("JT_TICKET", ticket);//ticket为cookie保存的内容
		ticketCookie.setMaxAge(MaxAge);//s
		ticketCookie.setPath("/");//根目录有效
		//由于单点登录,需要将cookie数据设置为共享数据
		ticketCookie.setDomain("jt.com");//www./jt.com   manage./jt.com
		response.addCookie(ticketCookie);
		*/
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值