zoukankan      html  css  js  c++  java
  • Cookie工具类

    public class CookieUtils {

    /**
    * 设置 Cookie(生成时间为1天)
    * @param name 名称
    * @param value
    */
    public static void setCookie(HttpServletResponse response, String name, String value) {
    setCookie(response, name, value, 60*60*24);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, String path) {
    setCookie(response, name, value, path, 60*60*24);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, int maxAge) {
    setCookie(response, name, value, "/", maxAge);
    }

    /**
    * 设置 Cookie
    * @param name 名称
    * @param value
    * @param maxAge 生存时间(单位秒)
    * @param uri 路径
    */
    public static void setCookie(HttpServletResponse response, String name, String value, String path, int maxAge) {
    Cookie cookie = new Cookie(name, null);
    cookie.setPath(path);
    cookie.setMaxAge(maxAge);
    try {
    cookie.setValue(URLEncoder.encode(value, "utf-8"));
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    response.addCookie(cookie);
    }

    /**
    * 获得指定Cookie的值
    * @param name 名称
    * @return
    */
    public static String getCookie(HttpServletRequest request, String name) {
    return getCookie(request, null, name, false);
    }
    /**
    * 获得指定Cookie的值,并删除。
    * @param name 名称
    * @return
    */
    public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name) {
    return getCookie(request, response, name, true);
    }
    /**
    * 获得指定Cookie的值
    * @param request 请求对象
    * @param response 响应对象
    * @param name 名字
    * @param isRemove 是否移除
    * @return
    */
    public static String getCookie(HttpServletRequest request, HttpServletResponse response, String name, boolean isRemove) {
    String value = null;
    Cookie[] cookies = request.getCookies();
    if (cookies != null) {
    for (Cookie cookie : cookies) {
    if (cookie.getName().equals(name)) {
    try {
    value = URLDecoder.decode(cookie.getValue(), "utf-8");
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    if (isRemove) {
    cookie.setMaxAge(0);
    response.addCookie(cookie);
    }
    }
    }
    }
    return value;
    }
    }
  • 相关阅读:
    杭电1075
    杭电1016深度搜索问题
    杭电1015
    stringstream
    向量的点乘和叉乘
    杭电1010
    FCKEditor2.6.3 配置
    JQuery实现全选 与 批量删除
    JQuery实现下拉框的选择 与当CheckBox为服务器控件时如何获取值的操作,实现全选与删除
    JS 对GridView的一些操作
  • 原文地址:https://www.cnblogs.com/luyuefei/p/13386444.html
Copyright © 2011-2022 走看看