java怎么设置cookie java设置cookie教程相关教程介绍
java是一款为java开发员开发的产品,cookie作为Java开发中十分重要的一个环节,但是在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,那么java到底应该怎么设置cookie呢?快来看看java设置cookie教程相关教程介绍吧,希望大家喜欢。
设置cookie教程介绍:
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。
建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下
--------------------------------
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
ookie(cookie);
--------------------------------
下面建立一个有生命周期的cookie,可以设置他的生命周期
--------------------------------
cookie = new Cookie("cookiename","cookievalue");
axAge(3600);
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
ath("/");
ookie(cookie);
--------------------------------
下面介绍如何读取cookie,读取cookie代码如下
--------------------------------
Cookie[] cookies = ookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
ame();// get the cookie name
alue(); // 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);
ath("/");
if(maxAge>0) axAge(maxAge);
ookie(cookie);
}
--------------------------------
读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装
--------------------------------
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(ainsKey(name)){
Cookie cookie = (Cookie)(name);
return cookie;
}else{
return null;
}
}
/**
* 将cookie封装到Map里面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = ookies();
if(null!=cookies){
for(Cookie cookie : cookies){
(ame(), cookie);
}
}
return cookieMap;
}
基本简介:
Java Development Kit(JDK)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
-
抹茶是人们喝的普通绿茶直接磨成的粉末吗?
支付宝庄园小课堂4月29日的问题是,抹茶是人们喝的普通绿茶直接磨成的粉末吗?你知道是什么吗?一起来看看下文中的答案吧。2024年蚂蚁庄园4月29日庄园小课堂答案今天的问题是:抹茶是人们喝的普通绿茶直接磨成的粉末吗?答案是:并不是哦答案解析:抹茶虽然以绿茶为主要原料...
-
肯德基联名三丽鸥新春玩具什么时候开始?2024肯德基三丽鸥联名多少钱?
马上就要到新年啦,肯德基又有大动作啦,近日网上爆出了三丽鸥联名肯德基的新春玩具,看起来真的是很喜庆,那大家知道这次的肯德基联名三丽鸥新春玩具的相关信息。肯德基联名三丽鸥新春玩具什么时候开始?1月26号。这次的肯德基联名三丽鸥新春玩具将于1月26号开始,这次联...
-
光遇万圣节2023兑换图 光遇万圣节2023礼包价格是多少钱
万圣节马上就要到啦,大家还是很期待这次光遇的活动的,那大家知道这次光遇万圣节2023活动什么时候结束吗?兑换图有哪些呢?礼包的价格是多少呢?下面就和小编一起来看看吧。光遇万圣节2023兑换图今年万圣节会返场的物品就是礼包:皮皮猫摆件,猫尾巴+面具套装兑换物:猫猫头...
-
夸克app搜题有数量限制吗?夸克app搜题怎么转PDF?
夸克APP的搜题功能大家有使用过么,不仅免费,而且搜索起来也很方便的,题目答案也很明显,那大家知道在夸克APP上搜题他限制的吗?好用吗?下面就和小编一起来看看吧。夸克app搜题有数量限制吗?没有数量限制,搜题准确性高,详细还不限次数!拍下难题,不到1秒就能给出答案,超高效!即...
相关文章
- Do not let yourself live like a joke
- 若只是喜欢 何必夸张成爱If you just like it, why exaggerate it into love
- 星巴克Starbucks Keyboard键盘怎么用 星巴克专属emoji表情包怎么设置
- # Black pink. #jisoo #Lisa #jennie #花栗鼠(朴彩英)侵删.
- I may be born weak and have nothing special to like except you.
- 德国艺术家 Jelena Kevic Djurdjevic
- 个性的带翻译的英文签名 Once all lost became a joke
- 超甜动漫情侣头像abcdefghijklmnopqrstuvwxyzwoyaxiwangtouxiangshangremen dannazenmkeneng
- 欧美风仙女头像 I am not bad now, I have a conscience, my conscience is you.
- Facebook Live怎么使用 Facebook升级直播视频服务