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. 物理机linux无法上网,物理机不能访问虚拟机VMNet8中的Linux
  2. 小型自动化运维--expect脚本之自动同步
  3. stm32_CAN总线知识
  4. CERTIFICATE OF APPRECIATION FOR DONATION FOR IBSS
  5. Python3求解找到小镇的法官问题
  6. 小程序 获取当前用户城市信息(省市区)
  7. zabbix入门之监控MySQL
  8. Python面试题之下面代码会输出什么
  9. Android Support Annotation的使用
  10. Sql Server 导出数据库表结构的SQL查询语句
  11. myscriptlog php,Myscript Nebo
  12. PNP和NPN三极管区别
  13. 初学JAVA GUI
  14. RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}
  15. 《Access 2007开发指南(修订版)》一一2.7 操作查阅向导
  16. 腾讯云cos html,腾讯云对象存储(COS)插件安装设置图文教程
  17. 必应缤纷桌面产品分析 马骏
  18. python延时函数 微秒_Python程序可显示当前时,分,秒和微秒
  19. Dash中文文档: Lodash
  20. 【计算机网络基础概念】3广域网、网络互联与Internet

热门文章

  1. Beta阶段——第3篇 Scrum 冲刺博客
  2. #!/bin/bash
  3. “老龄化”创造的电商机遇:重视中老年的“银发市场”
  4. “以图搜图”,背后的原理你不懂 1
  5. 牛叉的react-router-cache-route
  6. Lab 2:MVC编程与云平台部署
  7. nova计算服务 的部署
  8. 转载一篇超强的手绘MM教程!完全只用Photoshop做出的美女!
  9. 深度学习从入门到精通——Opencv模板匹配完成信用卡识别
  10. #车载电子工具——CANalyzer 与 CANoe软件功能对比