争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

java如何设置cookie java设置cookie方法流程

时间:2024/6/7作者:未知来源:争怎路由网人气:

网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。简单的信息如文字,图片(GIF,JPEG,PNG)和表格,都可以通过使超文件标示语言、可扩展超文本标记语言等标示语言放置到网站页面上。

  java设置cookie方法流程:

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 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办法流程




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版