码迷,mamicode.com
首页 > 其他好文 > 详细

cookie使用

时间:2015-08-18 16:26:59      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

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);
    //设置路径,这个路径即该工程下都可以访问该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;
   }   
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

cookie使用

标签:

原文地址:http://blog.csdn.net/u010598111/article/details/47751995

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!