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;
       }   
    }
  • 相关阅读:
    数据库复习之数据库系统概论
    C++前缀表达式和后缀表达式
    MySQL——排序和分页
    MySQL——联表查询
    MySQL——Where条件子句
    MySQL——DQL查询数据(Select)
    MySQL——外键、DML语言(添加、修改、删除)
    MySQL——数据库的操作、属性
    MySQL——简介和安装
    MySQL——数据库
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6924038.html
Copyright © 2011-2022 走看看