首页 > 编程语言 >java web 操作Cookie

java web 操作Cookie

时间:2022-11-19 19:03:25浏览次数:45  
标签:web java name request Cookie cookie null String

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

public class CookieUtil {

public static Cookie getCookie(HttpServletRequest request, String name) {
Cookie cookies[] = request.getCookies();
if (cookies == null || name == null || name.length() == 0) {
return null;
}
for (int i = 0; i < cookies.length; i++) {
if (name.equals(cookies[i].getName())
&& request.getServerName().equals(cookies[i].getDomain())) {
return cookies[i];
}
}
return null;
}

public static void deleteCookie(HttpServletRequest request,
HttpServletResponse response, Cookie cookie) {
if (cookie != null) {
cookie.setPath(getPath(request));
cookie.setValue("");
cookie.setMaxAge(0);
response.addCookie(cookie);
}
}

public static void setCookie(HttpServletRequest request,
HttpServletResponse response, String name, String value) {
setCookie(request, response, name, value, 0x278d00);
}

public static void setCookie(HttpServletRequest request,
HttpServletResponse response, String name, String value, int maxAge) {
Cookie cookie = new Cookie(name, value == null ? "" : value);
cookie.setMaxAge(maxAge);
cookie.setPath(getPath(request));
response.addCookie(cookie);
}

private static String getPath(HttpServletRequest request) {
String path = request.getContextPath();
return (path == null || path.length()==0) ? "/" : path;
}

}

标签:web,java,name,request,Cookie,cookie,null,String
From: https://blog.51cto.com/u_15458282/5870599

相关文章

  • web网站置灰 哀悼 支持多firfox
    对于后台管理系统:html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}或者:html,div,img,span,table{filter:gray;}----......
  • java web 图片水印设置
    先将最基本的功能代码写出来packagecom.mjp.images;importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importj......
  • java 操作系统相关参数获取
    importjava.io.BufferedReader;importjava.io.File;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamR......
  • Java中的Class类
    反射:把Java中的各种结果(方法、属性、构造器、类名)映射成一个个Java对象。第一步:获取Class对象Class类:由此Class对象建模的类的类型。通过Class类获取其它类的信息,然后可......
  • 基于Java 语言实现区块链的 Proof of Concept 版本
    基于Java语言实现区块链的ProofofConcept版本1.创建区块类/***区块链里边存放的数据是:*data数据*preHash上一个区块的hash值*hash自己的hash值它......
  • java——集合——Set集合——可变参数
    可变参数可变参数:是JDK1.5之后出现的新特性使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数.使用格式:定义方法时使用修饰符......
  • Java运算符拓展
    Java运算符拓展一元运算符//一元运算符:++(自增);--(自减)publicclassDemo01{  publicstaticvoidmain(String[]args){    inta=3;      ......
  • javascript: AppleWebkit
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-e......
  • JavaScript对象_Math和JavaScript语法_练习99乘法表
    JavaScript对象_Math:Math:数学1.创建:特点:Math对象不用创建,直接使用。Math.方法名();2.方法:random():返回0~1之间的随机数。含0不含1ceil(x):对数进行上舍入。floo......
  • java——集合——Set集合——HashSet存储自定义类型元素——必须重写hashCode方法和eq
                                                  HashSet存储自定......