public class CookieUtils { public CookieUtils() { } public static void addCookie(String search, HttpServletRequest request, HttpServletResponse response) { String info = getCookieInfo(request); if ("".equals(info)) { info = search; } else if (!info.contains(search)) { boolean isContain = info.contains("#"); if (isContain) { String[] strs = info.split("#"); if (strs.length == 3) { info = strs[1] + "#" + strs[2]; } } info = info + "#" + search; } Cookie cookie = new Cookie("search", info); response.addCookie(cookie); } public static String getCookieInfo(HttpServletRequest request) { String info = ""; Cookie[] cookies = request.getCookies(); if (cookies != null && cookies.length != 0) { Cookie[] var6 = cookies; int var5 = cookies.length; for(int var4 = 0; var4 < var5; ++var4) { Cookie cookie = var6[var4]; if ("search".equals(cookie.getName())) { info = cookie.getValue(); } } } return info; } }
时间: 2024-02-14 18:36:02 浏览: 52
CookieUtils
这段代码是一个Java工具类,提供了两个静态方法,用于操作Cookie。具体来说,addCookie方法接收一个搜索关键字参数,一个HttpServletRequest对象和一个HttpServletResponse对象作为输入,用于向客户端添加一个名为"search"的Cookie。如果当前请求中已经存在名为"search"的Cookie,则将新的搜索关键字添加到Cookie中;如果Cookie中已经包含了3个搜索关键字,则删除最早的那个搜索关键字。getCookieInfo方法接收一个HttpServletRequest对象作为输入,用于获取当前请求中名为"search"的Cookie的值,并返回该值。如果当前请求中不存在名为"search"的Cookie,则返回空字符串。该类的使用可以方便地在Web应用程序中操作Cookie,实现在不同的请求之间共享数据的功能。
阅读全文