使用JAVA类对Cookie的简单操作进行封装

使用JAVA类对Cookie的简单操作进行封装

简介

在使用JSP写web项目时,总是会和Cookie打交道,所以就封装了一个Cookie的工具类,方便每次使用,只封装了最基础的几个操作,如果有错误还请大家帮忙指正。

相关知识

Cookie详解这个写的不错

方法表

方法名作用
addCookie(HttpServletResponse response, String key, String value, int age)添加Cookie
addCookie(HttpServletResponse response, String key, String value, int age, String path)添加Cookie并设定Cookie路径
void removeCookie(HttpServletRequest request,HttpServletResponse response, String key)移除Cookie
String getCookieValue(HttpServletRequest request, String key)得到Cookie的值
Cookie getCookie(HttpServletRequest request, String key)得到一个Cookie对象
boolean isCookieExist(HttpServletRequest request, String key)判断Cookie是否存在

参数表

参数名含义
request页面的request对象
response页面的response对象
key
value
ageCookie存活时间
pathCookie可作用路径

代码

package CookieManager;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpServletRequest;

public class CookieOperation {
    public static void addCookie(HttpServletResponse response, String key, String value, int age) {
        Cookie myCookie = new Cookie(key, value);
        myCookie.setMaxAge(age);
        response.addCookie(myCookie);
    }
public static void addCookie(HttpServletResponse response, String key, String value, int age, String path) {
        Cookie myCookie = new Cookie(key, value);
        myCookie.setMaxAge(age);
        myCookie.setPath(path);
        response.addCookie(myCookie);
    }
    public static void removeCookie(HttpServletRequest request,HttpServletResponse response, String key) {
        Cookie myCookie=getCookie(request,key);
        if(myCookie!=null) {
            myCookie.setMaxAge(0);
            response.addCookie(myCookie);
        }
    }

    public static String getCookieValue(HttpServletRequest request, String key) {
        Cookie myCookie=getCookie(request,key);
        if(myCookie==null)return "null";
        else return myCookie.getValue();

    }
    public static Cookie getCookie(HttpServletRequest request, String key) {
        Cookie[] cs = request.getCookies();
        for (Cookie i : cs) {
            if (i.getName().equals(key)) {
                return i;
            }
        }
        return null;
    }
    public static boolean isCookieExist(HttpServletRequest request, String key) {
        Cookie[] cs = request.getCookies();
        for (Cookie i : cs) {
            if (i.getName().equals(key)) {
                return true;
            }
        }
        return false;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值