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

  • 相关阅读:
    Mac 终端命令使用自动补全时忽略大小写设置
    Android App专项测试
    评估产品机会
    如何快速获取ListView的打气筒对象
    js处理日期格式yyyy-MM-dd hh:mm:ss
    websocket聊天时,图片压缩处理(url或者input-file)
    canvas图片压缩,局部放大,像素处理
    vscode 右键文件或者文件夹显示菜单
    HTML5-SQLLite连接
    ie下div模拟的表格,表头表体无法对齐
  • 原文地址:https://www.cnblogs.com/mxcy/p/3958059.html
Copyright © 2011-2022 走看看