java怎么设置cookie?java设置cookie教程介绍。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){

MapcookieMap = ReadCookieMap(request);

if(cookieMap.containsKey(name)){

Cookie cookie = (Cookie)cookieMap.get(name);

return cookie;

}else{

return null;

}

}

/**

* 将cookie封装到Map里面

* @param request

* @return

*/

private static MapReadCookieMap(HttpServletRequest request){

MapcookieMap = new HashMap();

Cookie[] cookies = request.getCookies();

if(null!=cookies){

for(Cookie cookie : cookies){

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

}

}

return cookieMap;

}

java怎么设置cookie_java怎么设置cookie?java设置cookie教程相关推荐

  1. java serlet清空cookie_Java如何在Servlet中删除Cookie?

    Servlet API没有提供直接的方法来删除Servlet应用程序中的cookie.如果要删除cookie,则必须创建一个与要删除的cookie具有相同名称的cookie,并将其值设置为空字符串.您 ...

  2. java jsoup获取cookie_java – 如何使用jsoup维护变量cookie和会话?

    这段代码非常令人困惑.流程不合逻辑,异常处理很糟糕.像if(p!= path)和if(cookys!= cookies)之类的对象引用比较没有任何意义.要比较对象的内容,您需要使用equals()方法 ...

  3. java怎么设置cookie_java怎么设置cookie java设置cookie方法流程

    java设置cookie方法流程: java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期 ...

  4. java中自定义设置cookie(设置同父域解决跨域获取值得问题)

    1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...

  5. java cookie domain_设置cookie的domain属性

    所谓的单一登录是指用户在一个站点如www.studyez.com登录后切换到另一个站点communty.studyez.com时也自动 被community的Server判断为已经登录,反过来,只要用 ...

  6. java设置cookie,添加cookie数据,读取cookie数据,修改cookie数据,删除cookie数据

    /*** 添加cookie* @param response* @param name* @param value*/@RequestMapping("/addCookie")pu ...

  7. java删除一级域名下cookie_java操作cookie示例(删除cookie)

    1.设置Cookie 代码如下: Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60 ...

  8. java记住密码 cookie_Java Web网站怎么利用Cookie实现记住密码功能

    在做java web网站开发时,为了避免每次登录都需要输入用户名和密码,我们会使用Cookie技术来实现记住密码功能,在这里小编使用简单的项目案例来教大家具体的实现过程. 前期准备 1.下载好jque ...

  9. JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)

    问题内容见标题,这些问题为博主亲身经历,当然已经解决了,虽然问题不大,自己百度.CSDN可以解决,但是很烦人.消磨精神 这里作者自己总结一下,留给有缘人看一下吧 库你急哇,哈集美马戏特~~ 好久没写了 ...

最新文章

  1. python PyQt5教程
  2. 博客园T恤PP泄漏版(附图)
  3. oracle Hint 使用
  4. 机器学习算法的基础知识
  5. c语言printf到指定文件,急求如何将下列C语言程序数据存储到文件中?
  6. Linux的下载命令wget详解
  7. python适用的操作系统是什么_学习Python一般使用什么操作系统?
  8. realme真我GT大师版来了:继续由深泽直人操刀
  9. Android 图片缓存机制
  10. python: glob模块
  11. 服务器的登录日志文件,windows云服务器登录日志文件
  12. Map与数组、对象之间的转换
  13. 搜索引擎的原理以及倒排索引技术
  14. 自强不息系列之Java 实例 - 线程优先级设置
  15. J2ME学习过程中的一点心得整理(参考:java手机/PDA程序设计入门 王森)
  16. 前端正则表达式指定邮箱域名匹配
  17. 感恩节---Thanksgiving Day
  18. Python切片工具 pillow
  19. 2022-2028年中国移动电商行业深度调研及投资前景预测报告
  20. ioredis自定义函数以及在ts声明文件库添加声明

热门文章

  1. SuspendLayout 和 ResumeLayout 方法
  2. 开发板——linux下挂载SD卡
  3. 谁在偷窥之在网吧上网如何保护隐私(转)
  4. 高中生使用计算机情况调查,怎么写一分问卷调查:
  5. ios系统不兼容的php命令,苹果固件不兼容怎么办 苹果固件不兼容解决方法【详解】...
  6. 自己的数据:Faster Rcnn Tensorflow
  7. 代码工程/Qt 开发环境提升(2)
  8. 【3084】捣蛋的小c
  9. 如何使用photoshop将论文数据图中的英文变成中文
  10. Cesium插件 For UE基本使用