java怎么设置cookie_java怎么设置cookie?java设置cookie教程
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教程相关推荐
- 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的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期 ...
- java中自定义设置cookie(设置同父域解决跨域获取值得问题)
1.先在web环境下任意地方获取request,response,session,备用 ServletUtils.java import java.io.IOException; import jav ...
- 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 ...
- JDBC MySQL Servlet Java入门编写时的一些问题(html背景图片设置、input=date与Java和数据库之间的通信、SQL的基础语句与变量的编写)
问题内容见标题,这些问题为博主亲身经历,当然已经解决了,虽然问题不大,自己百度.CSDN可以解决,但是很烦人.消磨精神 这里作者自己总结一下,留给有缘人看一下吧 库你急哇,哈集美马戏特~~ 好久没写了 ...
最新文章
- 物理机linux无法上网,物理机不能访问虚拟机VMNet8中的Linux
- 小型自动化运维--expect脚本之自动同步
- stm32_CAN总线知识
- CERTIFICATE OF APPRECIATION FOR DONATION FOR IBSS
- Python3求解找到小镇的法官问题
- 小程序 获取当前用户城市信息(省市区)
- zabbix入门之监控MySQL
- Python面试题之下面代码会输出什么
- Android Support Annotation的使用
- Sql Server 导出数据库表结构的SQL查询语句
- myscriptlog php,Myscript Nebo
- PNP和NPN三极管区别
- 初学JAVA GUI
- RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}
- 《Access 2007开发指南(修订版)》一一2.7 操作查阅向导
- 腾讯云cos html,腾讯云对象存储(COS)插件安装设置图文教程
- 必应缤纷桌面产品分析 马骏
- python延时函数 微秒_Python程序可显示当前时,分,秒和微秒
- Dash中文文档: Lodash
- 【计算机网络基础概念】3广域网、网络互联与Internet
热门文章
- Beta阶段——第3篇 Scrum 冲刺博客
- #!/bin/bash
- “老龄化”创造的电商机遇:重视中老年的“银发市场”
- “以图搜图”,背后的原理你不懂 1
- 牛叉的react-router-cache-route
- Lab 2:MVC编程与云平台部署
- nova计算服务 的部署
- 转载一篇超强的手绘MM教程!完全只用Photoshop做出的美女!
- 深度学习从入门到精通——Opencv模板匹配完成信用卡识别
- #车载电子工具——CANalyzer 与 CANoe软件功能对比