• 工具类_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);
            }
    }

  • 相关阅读:
    批量给对象属性赋值
    判断linq语句结果是否为空的方法
    linq var出来的object取值问题
    LinQ转换运算符OfType<T>
    C#退出的几种方式
    return的用法
    扩展文字
    Timer的使用方法
    通过16道练习学习Linq和Lambda
    VS2010 无可用源
  • 原文地址:https://www.cnblogs.com/mxcy/p/3958059.html
Copyright © 2020-2023  润新知