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
评论前必须登录!
注册