关注分享主机优惠活动
国内外VPS云服务器

如何在java中设置cookie Java设置cookie教程介绍

java是为Java开发者开发的产品。cookie是java开发中非常重要的一个环节,但是在开发和使用时,朋友们往往不知道如何设置cookie。那么Java应该如何设置cookies呢?来看看java cookie教程介绍吧。我希望你喜欢它。

cookie设置教程介绍:java对cookie的操作比较简单。主要介绍了如何设置cookie和读取cookie,以及如何设置cookie的生命周期和cookie的路径。

创建一个没有生命周期的cookie,也就是关闭浏览器就消失的cookie。代码如下。

-

HttpServletRequest请求

HttpServletResponse响应

Cookie cookie =新Cookie(& quot;cookiename & quot,& quotcookievalue & quot);

response . add cookie(cookie);

-

让我们创建一个有生命周期的cookie,您可以设置它的生命周期。

-

cookie =新Cookie(& quot;cookiename & quot,& quotcookievalue & quot);

cookie . set maxage(3600);

//设置路径,表示可以在项目下访问cookie。如果没有设置路径,则只能访问cookie路径及其子路径。

cookie . set path(& quot;/& quot;);

response . add cookie(cookie);

-

下面描述如何读取cookie,读取cookie的代码如下。

-

cookie[]cookie = request . get cookies();//这样你就可以得到一个cookie数组。

for(Cookie Cookie:Cookie){

cookie . getname();//获取cookie名称

cookie . getvalue();//获取cookie值

}

-

以上是读写cookie的基本操作。我们最好在实践中封装一下,比如加一个cookie。我们关心cookie的名称、值和生命周期,所以我们封装了一个函数,当然还传入了一个响应对象。addCookie()的代码如下。

-

/**

*设置cookie

* @param响应

* @param name cookie名称

* @param value cookie值

* @param maxAge cookie生命周期以秒为单位。

*/

public static void add cookie(http servlet response响应,字符串名称,字符串值,int maxAge){

Cookie cookie =新Cookie(名称,值);

cookie . set path(& quot;/& quot;);

if(maxAge & gt;0)cookie . set maxAge(maxAge);

response . add cookie(cookie);

}

-

在读取cookies时,为了方便我们的操作,我们要封装一个函数。只要我们提供cookie的名称,就可以得到cookie的值。有了这个想法,就很容易想到将cookie封装到Map中,于是进行了如下的封装。

-

/**

*按名称获取cookie

* @param请求

* @param name cookie名称

* @返回

*/

公共静态Cookie getCookieByName(http servlet request请求,字符串名称){

地图& lt字符串,Cookie & gtcookieMap = ReadCookieMap(请求);

if(cookiemap . contains key(name)){

Cookie Cookie =(Cookie)cookiemap . get(name);

返回cookie

}否则{

返回null

}

}

/**

*将cookie打包到地图中。

* @param请求

* @返回

*/

私有静态地图& lt字符串,Cookie & gtReadCookieMap(http servlet request请求){

地图& lt字符串,Cookie & gtcookieMap = new HashMap & lt字符串,Cookie & gt();

cookie[]cookie = request . get cookies();

if(null!= cookies

for(Cookie Cookie:Cookie){

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

}

}

返回cookieMap

}

基本介绍:Java开发工具包(JDK)是Sun Microsystems为Java开发人员提供的产品。自从Java问世以来,JDK已经成为应用最广泛的Java SDK。JDK是Java的核心,包括Java运行时环境、Java工具和基于Java的类库。JDK是学好Java的第一步。Jrocket专门运行在x86平台上,在服务器端比Sun JDK高效得多。从SUN的JDK5.0开始,就提供了泛型等非常实用的功能,并且版本不断更新,大大提高了运行效率。

以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com

未经允许不得转载:主机频道 » 如何在java中设置cookie Java设置cookie教程介绍

评论 抢沙发

评论前必须登录!