zoukankan      html  css  js  c++  java
  • cookie使用

    public ActionForward sdsd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {


        
    String openid=request.getParameter("openid");
    Cookie cok=getCookieByName(request, "openid1");
    if (cok==null) {
    // 创建一个Cookie,包含(key,value).
        Cookie cookie = new Cookie("openid1", openid);
        // 设置Cookie的生命周期,假设设置为负值的话,关闭浏览器就失效.
        cookie.setMaxAge(60*60*24*365);
        //设置路径,这个路径即该project下都能够訪问该cookie 假设不设置路径,那么仅仅有设置该cookie路径及其子路径能够訪问
        cookie.setPath("/");
        // 输出Cookie
        response.addCookie(cookie);
    }else {
    System.out.println("coolie:"+cok.getValue());
    }
    System.out.println("openid:"+openid);
    return null;
    }
    /**
    * 将cookie封装到Map里面
    * @param request
    * @return
    */
    private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){  
       Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
       Cookie[] cookies = request.getCookies();
       if(null!=cookies){
           for(Cookie cookie : cookies){
               cookieMap.put(cookie.getName(), cookie);
           }
       }
       return cookieMap;
    }

    /**
    * 依据名字获取cookie
    * @param request
    * @param name cookie名字
    * @return
    */
    public static Cookie getCookieByName(HttpServletRequest request,String name){
       Map<String,Cookie> cookieMap = ReadCookieMap(request);
       if(cookieMap.containsKey(name)){
           Cookie cookie = (Cookie)cookieMap.get(name);
           return cookie;
       }else{
           return null;
       }   
    }
  • 相关阅读:
    LVS安装配置
    Ansible自动化运维工具的使用
    DHCP中继配置
    简单爬虫
    zlib1.2.8 编译小记
    varnish 4.0编译安装小记
    imdisk命令行使用及配置
    How to say all the keyboard symbols in English and Chinese
    qwt6在Windows下Qt5的编译,安装,初步使用
    4MLinux7.0 服务器配置详解 别名TheSSS
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6924038.html
Copyright © 2011-2022 走看看