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 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教程介绍.java在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,cookie作为Java开发中十分重要的一个环节,许多朋友都 ...

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

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

  5. Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)

    在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user& ...

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

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

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

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

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

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

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

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

最新文章

  1. Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶/啥都有
  2. proxmox超融合集群用户授权
  3. excel趋势线公式导出_如何用Excel进行预测分析?
  4. Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
  5. 深度学习推荐系统中各类流行的Embedding方法
  6. 编译原理 —— 1.1 什么是编译
  7. 发布npm包到GitHub Packages
  8. 怎么灵活使用Graph, Document, Key/Value 三种混合模型的数据库?--Java 10分钟教程
  9. Python中用户管理(用户的登陆、用户的增删改查)
  10. [转载]安全设置 IIS 中的权限
  11. 电化学稳态阻抗谱(EIS)在等效电路已知的情况下进行拟合,python第三方工具包impedance.py
  12. 私人助手android,私人助手Pro专业版
  13. 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
  14. react 报错Assign arrow function to a variable before exporting as module default
  15. Altium Designer使用介绍和界面介绍
  16. Ip可视一键对讲机特点
  17. Java线程中,Blocked,Wait,以及TIMED_WAIT的区别
  18. python从TXT文件读取数据并处理
  19. 腾讯 百度 高德 Google 地图导航 实现
  20. git add . 和 git add * 区别

热门文章

  1. vscode可以配置开发环境c或java。
  2. 如何提高计算机性能计算机组成原理,深入浅出计算机组成原理学习笔记:我们该从哪些方面提升“性能”(第4讲)...
  3. CAD转换PDF格式后文字模糊怎么办?
  4. 用Java实现酷狗音乐3D环绕音
  5. 家有妙招-在firefox中打开网银和支付宝
  6. 酷炫与创意的企业介绍PPT模板免费下载-朴尔PPT
  7. php实现只需要一个QQ号就可以获得用户信息
  8. 数据库中Union的用法
  9. Deepin解决QQ(Wine)无法加载图片
  10. 基于python脚本的参数化建模_Python在ABAQUS中