java怎么设置cookie_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 java设置cookie方法流程相关推荐
- java serlet清空cookie_Java如何在Servlet中删除Cookie?
Servlet API没有提供直接的方法来删除Servlet应用程序中的cookie.如果要删除cookie,则必须创建一个与要删除的cookie具有相同名称的cookie,并将其值设置为空字符串.您 ...
- java jsoup获取cookie_java – 如何使用jsoup维护变量cookie和会话?
这段代码非常令人困惑.流程不合逻辑,异常处理很糟糕.像if(p!= path)和if(cookys!= cookies)之类的对象引用比较没有任何意义.要比较对象的内容,您需要使用equals()方法 ...
- java怎么设置cookie_java怎么设置cookie?java设置cookie教程
java怎么设置cookie?java设置cookie教程介绍.java在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,cookie作为Java开发中十分重要的一个环节,许多朋友都 ...
- java中自定义设置cookie(设置同父域解决跨域获取值得问题)
1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...
- Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user& ...
- java cookie domain_设置cookie的domain属性
所谓的单一登录是指用户在一个站点如www.studyez.com登录后切换到另一个站点communty.studyez.com时也自动 被community的Server判断为已经登录,反过来,只要用 ...
- java设置cookie,添加cookie数据,读取cookie数据,修改cookie数据,删除cookie数据
/*** 添加cookie* @param response* @param name* @param value*/@RequestMapping("/addCookie")pu ...
- java删除一级域名下cookie_java操作cookie示例(删除cookie)
1.设置Cookie 代码如下: Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60 ...
- java记住密码 cookie_Java Web网站怎么利用Cookie实现记住密码功能
在做java web网站开发时,为了避免每次登录都需要输入用户名和密码,我们会使用Cookie技术来实现记住密码功能,在这里小编使用简单的项目案例来教大家具体的实现过程. 前期准备 1.下载好jque ...
最新文章
- Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶/啥都有
- proxmox超融合集群用户授权
- excel趋势线公式导出_如何用Excel进行预测分析?
- Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
- 深度学习推荐系统中各类流行的Embedding方法
- 编译原理 —— 1.1 什么是编译
- 发布npm包到GitHub Packages
- 怎么灵活使用Graph, Document, Key/Value 三种混合模型的数据库?--Java 10分钟教程
- Python中用户管理(用户的登陆、用户的增删改查)
- [转载]安全设置 IIS 中的权限
- 电化学稳态阻抗谱(EIS)在等效电路已知的情况下进行拟合,python第三方工具包impedance.py
- 私人助手android,私人助手Pro专业版
- 界面画好了如何开发软件_如何做儿童类APP?来看英语流利说的实战经验总结!...
- react 报错Assign arrow function to a variable before exporting as module default
- Altium Designer使用介绍和界面介绍
- Ip可视一键对讲机特点
- Java线程中,Blocked,Wait,以及TIMED_WAIT的区别
- python从TXT文件读取数据并处理
- 腾讯 百度 高德 Google 地图导航 实现
- git add . 和 git add * 区别
热门文章
- vscode可以配置开发环境c或java。
- 如何提高计算机性能计算机组成原理,深入浅出计算机组成原理学习笔记:我们该从哪些方面提升“性能”(第4讲)...
- CAD转换PDF格式后文字模糊怎么办?
- 用Java实现酷狗音乐3D环绕音
- 家有妙招-在firefox中打开网银和支付宝
- 酷炫与创意的企业介绍PPT模板免费下载-朴尔PPT
- php实现只需要一个QQ号就可以获得用户信息
- 数据库中Union的用法
- Deepin解决QQ(Wine)无法加载图片
- 基于python脚本的参数化建模_Python在ABAQUS中