当前位置

首页 > 计算机网络 > 软件技术 > java怎么设置cookie java设置cookie教程相关教程介绍

java怎么设置cookie java设置cookie教程相关教程介绍

推荐人: 来源: 昵称屋 阅读: 2.85W 次

java是一款为java开发员开发的产品,cookie作为Java开发中十分重要的一个环节,但是在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,那么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开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

推荐阅读

  • 1目黒川:Ik hou van je
  • 2oppo设置typec耳机教程
  • 3浏览器cookie开启教程
  • 4美丽个性非主流签名 Cry, already know what is love
  • 5WoW Legion companion怎么安装 随身魔兽世界app助手安装图文教程
  • 6Windows10配置Java环境教程
  • 7唯美图片意境 Books love to write about the happy evening.
  • 8Adobe Acrobat XI Pro 11怎么安装 Adobe Acrobat XI Pro 11安装教程
  • 9战地之王AVA幸运票 赢取极品非卖道具和macbook air
  • 10Kine Master视频编辑器怎么用 Kine Master相关使用教程介绍
  • 11Wang Jiabao, I like
  • 12win7远程设置 win7怎么设置远程
  • 13I like cola chips, chocolate ice cream, but I like you most.
  • 14华为q2路由器设置教程 华为q2路由器设置教程是什么
  • 15精选qq英文签名带翻译伤感 just only the movie character
  • 16Coinbase怎么注册?国内Coinbase交易所注册教程图解
  • 17Give you back to the sea of people, is it sober or funny把你归还给人海是清醒也是知趣
  • 18pokemon go提示unable to authenticate解决修复方法
  • 19I am just a prisoner of love 我只是做了爱情的奴隶
  • 20chinajoy早鸟票怎么退?淘宝、支付宝买的chinajoy早鸟票退票教程
  • 21荒野行动vivoAK47兑换码免费cdk 荒野行动AK47vivo皮肤怎么获得
  • 22B站chinajoy怎么退票?B站chinajoy退票教程
  • 23All you meet is providence, and all you have is lucky. ​ ​​​​
  • 24冉/Tears asked Huahua not language, chaos red fly over the swing. 手写(陈情令,肖战)
  • 25I cannot live in the past because it is over.我不可以活在过去,因为那已经过去了