zoukankan      html  css  js  c++  java
  • 工具类_java 操作cookie

    import java.io.UnsupportedEncodingException;
    import java.net.URLDecoder;
    import java.net.URLEncoder;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class CookieUtil {
            private static String default_path
                 ="/";
            private static int default_age =365*24*3600;
        /**
         *@Function: 添加cookie 可設置時間
         *@Author: zzp
         *@param name
         *@param value
         *@param response
         *@param age
         *@throws UnsupportedEncodingException  void
         *@Date: 2014-2-19
         *@Modifications:
         *@Modifier Name; Date; The Reason for Modifying
         *
         */
            public static void addCookie(String name,String value,
                            HttpServletResponse response,int age) throws UnsupportedEncodingException{
                    Cookie cookie =
                        new Cookie(name,URLEncoder.encode(value,"utf-8"));
                    cookie.setMaxAge(age);
                    cookie.setPath(default_path);
                    response.addCookie(cookie);
            }
            /**
             *@Function: 添加cookie 默認時間
             *@Author: zzp
             *@param name
             *@param value
             *@param response
             *@throws UnsupportedEncodingException  void
             *@Date: 2014-2-19
             *@Modifications:
             *@Modifier Name; Date; The Reason for Modifying
             *
             */
            public static void addCookie(String name,String value,HttpServletResponse
                            response) throws UnsupportedEncodingException{
                    addCookie(name,value,response,default_age);
            }
            /**
             *@Function: 展示所有cookie
             *@Author: zzp
             *@param name
             *@param request
             *@return
             *@throws UnsupportedEncodingException  String
             *@Date: 2014-2-19
             *@Modifications:
             *@Modifier Name; Date; The Reason for Modifying
             *
             */
            public static String findCookie(String name,HttpServletRequest request)
                   throws UnsupportedEncodingException{
                    String value = null;
                    Cookie[] cookies = request.getCookies();
                    if(cookies!=null){
                            for(int i=0;i<cookies.length;i++){
                                    Cookie cookie = cookies[i];
                                    if(cookie.getName().equals(name)){
                                            value = URLDecoder.decode(cookie.getValue(), "utf-8");
                                    }
                            }
                    }
                    return value;
            }
            /**
             *@Function: 刪除cookie
             *@Author: zzp
             *@param name
             *@param response  void
             *@Date: 2014-2-19
             *@Modifications:
             *@Modifier Name; Date; The Reason for Modifying
             *
             */
            public static void deleteCookie(String name,HttpServletResponse
                            response){
                    Cookie cookie = new Cookie(name,"");
                    cookie.setMaxAge(0);
                    cookie.setPath(default_path);
                    response.addCookie(cookie);
            }
    }

  • 相关阅读:
    知乎 : 有什么你认为很简单的问题实际的证明却很复杂?
    民科吧 的 一题 : ∂ f / ∂ x =
    知乎: Lurie 的 derived algebraic geometry 有多重要?
    说说 网友 专业证伪 的 那道 几何题
    在 《数学问题,连接两个点的曲线旋转所成曲面中,面积最小的曲线是什么?》 里 的 讨论
    证明 夹逼定理 和 洛必达法则
    一道数学题 : 数列 { bn } 收敛, 证明 { an } 也收敛
    一道数学题 : f ( 2^x ) + f ( 3^x ) = x , 求 f ( x )
    网友 lzmsunny96 的 一个 分数 分解题
    我 搞了一个 尺规作图 不能 实现 三等分角 的 证明
  • 原文地址:https://www.cnblogs.com/mxcy/p/3958059.html
Copyright © 2011-2022 走看看