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开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
-
抖音当前人数过多请稍后重试怎么办?抖音当前下单人数过多请稍后重试是被拉黑了吗?
近日正是双十一的购物高峰期,大家在买东西付款的还是是不是出现了当前下单人数过多请稍后再试的情况,这是什么原因导致的呢?怎么去解决呢?下面就和小编一起来看看吧。抖音当前人数过多请稍后重试怎么办?遇到这样的问题大概率是黑号了,不过人工给你的答复就是,这边没有...
-
拼多多现金大转盘成功教程 拼多多现金大转盘助力0.01元宝怎么弄?
拼多多现金大转盘的玩法大家肯定都试过吧,每次助力的时候到最后0.01元宝或者积分的时候就各种阻挠,那大家知道现金大转盘有没有成功的教程经验分享呢?下面就和小编一起来看看吧。拼多多现金大转盘成功教程邀请的人不需要是拼多多的新用户.就是之前用过又卸载的朋...
-
i茅台app注销后还能再注册吗?i茅台app注销了怎么重新登录?
i茅台app大家都有下载过么,只要你坚持申购,中签的概率还是很高的,不过也有的人想要注销了重新注册一个账号,那大家知道怎么去操作吗?下面就和小编一起来看看吧。i茅台app注销后还能再注册吗?i茅台app注销后还能再注册。i茅台app注销后,一般需要等待两周后,才能用原来的...
-
多邻国app收费吗?多邻国app怎么样?
一大早多邻国app就上了话题的热搜,也引起了很多人对于这个软件的关注,那大家知道这款多邻国app学英语怎么样呢?是免费的还是收费的呢?下面就一起来看看吧。多邻国app收费吗?不收费,免费的。不过在使用的时候会消耗红心,下面一起来看看获取无限免费红心的方法:操作:思路...
相关文章
- Facebook Live怎么使用 Facebook升级直播视频服务
- I may be born weak and have nothing special to like except you.
- # Black pink. #jisoo #Lisa #jennie #花栗鼠(朴彩英)侵删.
- Do not let yourself live like a joke
- 超甜动漫情侣头像abcdefghijklmnopqrstuvwxyzwoyaxiwangtouxiangshangremen dannazenmkeneng
- 德国艺术家 Jelena Kevic Djurdjevic
- 若只是喜欢 何必夸张成爱If you just like it, why exaggerate it into love
- 欧美风仙女头像 I am not bad now, I have a conscience, my conscience is you.
- 星巴克Starbucks Keyboard键盘怎么用 星巴克专属emoji表情包怎么设置
- 个性的带翻译的英文签名 Once all lost became a joke