package com.itheima.utils;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
/**
* Cookie的工具类
*/
public class CookieUtils {
/*
根据名称获取指定Cookie
*/
public static Cookie findCookieByName(Cookie[] cookies, String cookieName) {
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookieName.equals(cookie.getName())) {
return cookie;
}
}
}
return null;
}
/**
* 通过键获取值
* @param request 请求对象
* @param name 要获取的键
* @return 获取到这个键对应的值,如果没有返回null
*/
public static String getCookieValue(HttpServletRequest request, String name) {
//1.请求对象的方法:读取浏览器端所有的Cookie数据,返回Cookie的数组
Cookie[] cookies = request.getCookies();
//2.判断数组是否为空,如果不为空才进行遍历
if (cookies != null) {
//3.遍历输出每个键和值
for (Cookie cookie : cookies) {
//查找每个名字是否存在
if (cookie.getName().equals(name)) {
//找到了就返回值
return cookie.getValue();
}
}
}
//4.如果为空,输出找不到cookie
return null;
}
}
原文:https://www.cnblogs.com/60kmph/p/14028470.html