java cookie教程_java怎么设置cookie 设置cookie教程相关教程

java是一款为java开发员开发的产品,cookie作为Java开发中十分重要的一个环节,但是在开发使用的时候经常会有朋友出现不知道该怎么设置cookie的情况,那么java到底应该怎么设置cookie呢?快来看看java设置cookie教程相关教程介绍吧,希望大家喜欢。

设置cookie教程介绍:

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

HttpServletRequestrequest

HttpServletResponseresponse

Cookiecookie=newCookie("cookiename","cookievalue");

response.addCookie(cookie);

下面建立一个有生命周期的cookie,可以设置他的生命周期

cookie=newCookie("cookiename","cookievalue");

cookie.setMaxAge(3600);

//设置路径,这个路径即该工程下都可以访问该cookie如果不设置路径,那么只有设置该cookie路径及其子路径可以访问

cookie.setPath("/");

response.addCookie(cookie);

下面介绍如何读取cookie,读取cookie代码如下

Cookie[]cookies=request.getCookies();//这样便可以获取一个cookie数组

for(Cookiecookie:cookies){

cookie.getName();//getthecookiename

cookie.getValue();//getthecookievalue

}

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下

/**

*设置cookie

*@paramresponse

*@paramname cookie名字

*@paramvaluecookie值

*@parammaxAgecookie生命周期 以秒为单位

*/

publicstaticvoidaddCookie(HttpServletResponseresponse,Stringname,Stringvalue,intmaxAge){

Cookiecookie=newCookie(name,value);

cookie.setPath("/");

if(maxAge>0) cookie.setMaxAge(maxAge);

response.addCookie(cookie);

}

--------------------------------

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

--------------------------------

/**

*根据名字获取cookie

*@paramrequest

*@paramnamecookie名字

*@return

*/

publicstaticCookiegetCookieByName(HttpServletRequestrequest,Stringname){

MapcookieMap=ReadCookieMap(request);

if(cookieMap.containsKey(name)){

Cookiecookie=(Cookie)cookieMap.get(name);

returncookie;

}else{

returnnull;

}

}

/**

*将cookie封装到Map里面

*@paramrequest

*@return

*/

privatestaticMapReadCookieMap(HttpServletRequestrequest){

MapcookieMap=newHashMap();

Cookie[]cookies=request.getCookies();

if(null!=cookies){

for(Cookiecookie:cookies){

cookieMap.put(cookie.getName(),cookie);

}

}

returncookieMap;

}

基本简介:

JavaDevelopmentKit(JDK)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值