cookiebean.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 133 行

JAVA
133
字号
package cn.js.fan.util;import javax.servlet.http.*;import java.net.URLEncoder;import java.net.URLDecoder;public class CookieBean {  public CookieBean() {  }    public static void addCookie(HttpServletResponse res, String cookieName, String cookieValue) {    String v = "";    try {      v = URLEncoder.encode(cookieValue, "UTF-8");    }    catch (Exception e) {}    Cookie c = new Cookie(cookieName, v);    res.addCookie(c);  }      public static void addCookie(HttpServletResponse res, String cookieName,                               String cookieValue, String path) {      String v = "";      try {          v = URLEncoder.encode(cookieValue, "UTF-8");       } catch (Exception e) {}      Cookie c = new Cookie(cookieName, v);      c.setPath(path);      res.addCookie(c);  }  public static void addCookie(HttpServletResponse res, String cookieName,                               String cookieValue, String path, int maxAge) {      String v = "";      try {          v = URLEncoder.encode(cookieValue, "UTF-8");       } catch (Exception e) {}      Cookie c = new Cookie(cookieName, v);      c.setPath(path);      c.setMaxAge(maxAge);      res.addCookie(c);  }  public static void delCookie(HttpServletResponse res, String cookieName, String path) {    Cookie killMyCookie = new Cookie(cookieName, null);                killMyCookie.setMaxAge(0);    killMyCookie.setPath(path);    res.addCookie(killMyCookie);  }    public static void setCookieMaxAge(HttpServletRequest req,                                     HttpServletResponse res,                                     String cookieName,                                     int cookieExpiresSeconds) {      Cookie c[] = req.getCookies();      if (c != null) {          for (int i = 0; i < c.length; i++) {              if (c[i].getName().equals(cookieName)) {                  c[i].setMaxAge(cookieExpiresSeconds);                  res.addCookie(c[i]);              }          }      }  }  public static void setCookieDomain(HttpServletRequest req, HttpServletResponse res, String cookieName, String domain) {    Cookie c[] = req.getCookies();    if (c != null) {      for (int i = 0; i < c.length; i++) {        if (c[i].getName().equals(cookieName)) {          c[i].setDomain(domain);          res.addCookie(c[i]);        }      }    }  }    public static int getCookieMaxAge(HttpServletRequest req, String cookieName) {    Cookie c[] = req.getCookies();    if (c != null) {      for (int i = 0; i < c.length; i++) {        if (c[i].getName().equals(cookieName)) {          return c[i].getMaxAge();        }      }    }    return -1;  }    public static String getCookieValue (HttpServletRequest req, String cookieName) {    Cookie c[] = req.getCookies();    if (c != null) {      for (int i = 0; i < c.length; i++) {        if (c[i].getName().equals(cookieName)) {          String str = "";          try {            str = URLDecoder.decode(c[i].getValue(), "UTF-8");          }          catch (Exception e) {}          return str;        }      }    }    return "";  }    public static void setCookieValue (HttpServletRequest req, HttpServletResponse res, String cookieName, String cookieValue) {    Cookie c[] = req.getCookies();    if (c != null) {      for (int i = 0; i < c.length; i++) {        if (c[i].getName().equals(cookieName)) {          c[i].setValue(cookieValue);          res.addCookie(c[i]);        }      }    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?