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);
            }
    }

  • 相关阅读:
    刚才遇到了关于C#使用外部DLL函数上的char*的问题。
    重新整理过的 《C#编码规范》
    晕,完全晕了。
    Microsoft Visual Studio 2010 支持html5和css3的补丁包
    [mysql] 修改root密码和查看连接数
    Visual Studio统计有效代码行数
    [c#] 邮件附件为中文名的bug
    游戏名词解释
    [SVN] 以下后缀文件不应该提交入库
    [c#] 语言新特性
  • 原文地址:https://www.cnblogs.com/mxcy/p/3958059.html
Copyright © 2011-2022 走看看