java设置cookie方法流程

时间:2025-08-21 12:33:54 java语言

java设置cookie方法流程

  引导语: Cookie有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。以下是小编整理的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);

  /pic/p>

  cookie.setPath("/");

  response.addCookie(cookie);

  --------------------------------

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

  --------------------------------

  Cookie[] cookies = request.getCookies();/pic/p>

  for(Cookie cookie : cookies){

  cookie.getName();/pic/p>

  cookie.getValue(); /pic/p>

  }

  --------------------------------

  上面就是基本的读写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 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 ReadCookieMap(HttpServletRequest request){

  Map cookieMap = new HashMap();

  Cookie[] cookies = request.getCookies();

  if(null!=cookies){

  for(Cookie cookie : cookies){

  cookieMap.put(cookie.getName(), cookie);

  }

  }

  return cookieMap;

  }

  --------------------------------

【java设置cookie方法流程】相关文章:

关于Java读写Cookie记录的方法08-30

java设置光标位置方法01-21

java环境变量的设置方法12-02

设置Java对话框字体的方法10-21

java设置代理IP访问网站的方法03-17

禁用Cookie功能的方法11-26

PHP如何设置和取得Cookie值01-03

php创建cookie获取方法02-10

js中cookie的使用方法12-03