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;
       }   
    }
  • 相关阅读:
    go系列之数组
    node.js 下依赖Express 实现post 4种方式提交参数
    javascript的数据类型
    工作中常用的mysql操作
    Linux如何查看进程、杀死进程、启动进程等常用命令
    局域网两台笔记本如何使用svn
    固定电话的验证
    phpexcel来做表格导出(多个工作sheet)
    char.js专门用来做数据统计图
    Out of resources when opening file 错误解决
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6924038.html
Copyright © 2011-2022 走看看