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月7日的问题是,人在打喷嚏时通常会闭上眼睛,这是为了?如果你不清楚,可以看看文中的介绍。2024年蚂蚁庄园4月7日庄园小课堂答案今天的问题是:人在打喷嚏时通常会闭上眼睛,这是为了?答案是:保护眼睛答案解析:这是身体保护眼睛的本能反应。打喷嚏时,通常要...
-
豆包app安全吗?豆包app收费吗?
豆包app作为抖音旗下的ai智能软件,“豆包”上线,意味着字节终于有了一款可以和百度“文心一言”、阿里“通义千问”类似的对话式大模型产品,不过也有人质疑豆包app安全吗?需要收费吗?豆包app安全吗?豆包APP是安全的。豆包是由字节跳动公司训练的一种人工智能,它可以进...
-
物品经过X光安检仪扫描后,会有辐射残留吗?
支付宝庄园小课堂11月30日的问题是,物品经过X光安检仪扫描后,会有辐射残留吗?如果你不清楚,可以看看文中的介绍。2023年蚂蚁庄园11月30日庄园小课堂答案今天的问题是:物品经过X光安检仪扫描后,会有辐射残留吗?答案是:不会,别担心答案解析:X光安检仪的辐射十分微量,剂量远...
-
秋季天气干燥,适合多吃哪种水果?
支付宝庄园小课堂10月10日的问题是,秋季天气干燥,适合多吃哪种水果?如果你不清楚,可以看看文中的介绍。2023年蚂蚁庄园10月10日庄园小课堂答案今天的问题是:秋季天气干燥,适合多吃哪种水果?答案是:梨答案解析:俗话说“一梨润三秋”,梨的含水量较高,吃梨可以给身体补充水分...
相关文章
- Facebook Live怎么使用 Facebook升级直播视频服务
- Do not let yourself live like a joke
- 个性的带翻译的英文签名 Once all lost became a joke
- I may be born weak and have nothing special to like except you.
- 若只是喜欢 何必夸张成爱If you just like it, why exaggerate it into love
- 德国艺术家 Jelena Kevic Djurdjevic
- 欧美风仙女头像 I am not bad now, I have a conscience, my conscience is you.
- 星巴克Starbucks Keyboard键盘怎么用 星巴克专属emoji表情包怎么设置
- 超甜动漫情侣头像abcdefghijklmnopqrstuvwxyzwoyaxiwangtouxiangshangremen dannazenmkeneng
- # Black pink. #jisoo #Lisa #jennie #花栗鼠(朴彩英)侵删.