文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发java教程 → java设置cookie教程 java怎么设置cookie

java设置cookie教程 java怎么设置cookie

时间:2017/5/17 11:59:03来源:pc6整理作者:佚名我要评论(0)

  java在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,cookie作为Java开发中十分重要的一个环节,许多朋友都还不知道怎么对其进行设置,其实不用担心,一起来看看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怎么设置随机数 java设置随机数详细教程java怎么设置光标位置 java设置光标位置教程如何在Mac上清除Java高速缓存?如何在Mac上卸载Java?Mac上怎么卸载Java?OSX 10.11 java 6不兼容问题解决办法如何为Mac更新Java?java mac版更新教程Mac如何安装java?java mac版安装教程安卓怎么搭建开发环境 安卓开发环境搭建教程

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 myeclipse如何安装插件myeclipse怎么显示代码 myeclipse怎么连接到数据库 myeclipse连接到eclipse没有maven选项怎么办 eclipse没有majava设置cookie教程 java怎么设置cookiejava怎么设置随机数 java设置随机数详细教程

人气排行 java.lang.NullPointerException错误处理方eclipse没有maven选项怎么办 eclipse没有majava环境变量配置方法java中String类主要方法的使用java中创建并初始化字符串方法MyEclipse的注册以及汉化方法图解myeclipse如何安装插件 myeclipse安装插件方一个简单Java发邮件源代码