全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 中cookie的详解及简单实例

java 中cookie的详解

Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

HttpServletRequest
 request 
HttpServletResponse
 response
Cookie
 cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一个有生命周期的cookie,可以设置他的生命周期

cookie
 = new Cookie("cookiename","cookievalue");
 
cookie.setMaxAge(3600);
 
//设置路径,这个路径即该工程下都可以访问该cookie
 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
 
cookie.setPath("/");
response.addCookie(cookie);

下面介绍如何读取cookie,读取cookie代码如下

Cookie[]
 cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie
 cookie : cookies){
  cookie.getName();//
 get the cookie name
  cookie.getValue();
//
 get the cookie value
}

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下

/**
 *
 设置cookie
 *
 @param response
 *
 @param name cookie名字
 *
 @param value cookie值
 *
 @param maxAge cookie生命周期 以秒为单位
 */
public static void addCookie(HttpServletResponse
 response,String name,String value,int maxAge){
  Cookie
 cookie = new Cookie(name,value);
  cookie.setPath("/");
  if(maxAge>0) 
 cookie.setMaxAge(maxAge);
  response.addCookie(cookie);
}

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

/**
 *
 根据名字获取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封装到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;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # 中cookie  # 中cookie详细介绍  # 中cookie实例详解  # JavaWeb 中Cookie实现记住密码的功能示例  # java中Servlet Cookie取不到值原因解决办法  # JavaWeb使用Session和Cookie实现登录认证  # java中Cookie被禁用后Session追踪问题  # java web中使用cookie记住用户的账号和密码  # Java 是如何读取和写入浏览器Cookies的实例详解  # JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)  # Java接口测试Cookie与token原理解析  # 便可  # 建立一个  # 的是  # 一个函数  # 带着  # 很容易  # 希望能  # 谢谢大家  # 无生命  # 在实际  # Cookie  # cookiename  # response  # request  # HttpServletResponse  # setPath  # setMaxAge  # cookievalue  # addCookie 


相关文章: *服务器网站为何频现安全漏洞?  内网网站制作软件,内网的网站如何发布到外网?  如何通过山东自助建站平台快速注册域名?  制作营销网站公司,淘特是干什么用的?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何选择网络建站服务器?高效建站必看指南  如何快速配置高效服务器建站软件?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何选择香港主机高效搭建外贸独立站?  如何在腾讯云服务器上快速搭建个人网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  黑客入侵网站服务器的常见手法有哪些?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在Golang中使用replace替换模块_指定本地或远程路径  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  西安专业网站制作公司有哪些,陕西省建行官方网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  已有域名能否直接搭建网站?  如何通过可视化优化提升建站效果?  定制建站方案优化指南:企业官网开发与建站费用解析  如何快速生成高效建站系统源代码?  香港服务器租用每月最低只需15元?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何用美橙互联一键搭建多站合一网站?  如何在阿里云通过域名搭建网站?  如何快速搭建个人网站并优化SEO?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何通过WDCP绑定主域名及创建子域名站点?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星后台密码遗忘如何找回?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何在Tomcat中配置并部署网站项目?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何选择适合PHP云建站的开源框架?  如何在新浪SAE免费搭建个人博客?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站之星备案流程有哪些注意事项?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何用PHP快速搭建高效网站?分步指南  如何在万网主机上快速搭建网站?  建设网站制作价格,怎样建立自己的公司网站?  如何通过商城免费建站系统源码自定义网站主题?  建站之星2.7模板:企业网站建设与h5定制设计专题  网站网页制作专业公司,怎样制作自己的网页?  如何基于PHP生成高效IDC网络公司建站源码?  高端云建站费用究竟需要多少预算? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。