在java中如何用cookies保存数据

在java中如何用cookies保存数据,第1张

一、java保存写入Cookie

JSP程序片段如下:

//保存写入Cookie

<%

String cookieName="Sender";

Cookie cookie=new Cookie(cookieName, "Test_Content");

cookiesetMaxAge(10);   //存活期为10秒

responseaddCookie(cookie);

%>

二、读取出Cookie

Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:

<%

Cookie cookies[]=requestgetCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面

Cookie sCookie=null;

String svalue=null;

String sname=null;

for(int i=0;i<cookieslength-1;i++{    //用一个循环语句遍历刚才建立的Cookie对象数组

sCookie=cookies;   //取出数组中的一个Cookie对象

sname=sCookiegetName(); //取得这个Cookie的名字

svalue=sCookiegetValue(); //取得这个Cookie的内容

%>

<%

}

%>

name value

<%=name%> <%=svalue%>

protected void readCookies(>

有方法获取所有cookie

随便写一个junit测试类,然后写个方法,随便取名字比如 testGetCookies()

public void testGetCookies() {

 Cookie[] cookies = requestgetCookies();

            for(Cookie c :cookies ){

                Systemoutprintln(cgetName()+"<--->"+cgetValue());

            }

     }

一、java保存写入Cookie

JSP程序片段如下:

//保存写入Cookie

<%

String cookieName="Sender";

Cookie cookie=new Cookie(cookieName, "Test_Content");

cookiesetMaxAge(10); //存活期为10秒

responseaddCookie(cookie);

%>

解读一下这段代码:

Cookie cookie=new Cookie(cookieName, "Test_Content");

这一行建立了一个Cookie对象,初始化有两个参数,第一个参数cookieName定义了Cookie的名字,后一个参数,也是一个字符串,定义了Cookie的内容。也就是用户希望网页在用户的机器上标识的文件内容。

接下来一行:cookiesetMaxAge(10),调用了Cookie中的setMaxAge方法,设定Cookie在用户机器硬盘上的存活期为10秒。一个Cookie在用户的硬盘里面存在的时间并不是无限期的,在建立Cookie对象的时候,我们必须制定Cookie的存活期,超过了这个存活期后,Cookie文件就不再起作用,会被用户的浏览器自行删除。如果用户希望用户在下次访问这个页面的时候,Cookie文件仍然有效而且可以被网页读出来的话,用户可以将Cookie的存活期设得稍微长一些。比如cookiesetMaxAge(365246060)可以让Cookie文件在一年内有效。

二、 读取出Cookie

Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:

<%

Cookie cookies[]=requestgetCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面

Cookie sCookie=null;

String svalue=null;

String sname=null;

for(int i=0;i<cookieslength-1;i++{ //用一个循环语句遍历刚才建立的Cookie对象数组

sCookie=cookies; //取出数组中的一个Cookie对象

sname=sCookiegetName(); //取得这个Cookie的名字

svalue=sCookiegetValue(); //取得这个Cookie的内容

%>

<%

}

%>

name value

<%=name%> <%=svalue%>

这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。

解读一下这段代码:

Cookie cookies[]=requestgetCookies() 我们用requestgetCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。

接下来我们用一个循环语句遍历刚才建立的Cookie对象数组,我们用sCookie=cookies取出数组中的一个Cookie对象,然后我们用sCookiegetValue()和sCookiegetName()两个方法来取得这个Cookie的名字和内容。

通过将取出来的Cookie的名字和内容放在字符串变量中,我们就能对其进行各种 *** 作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。

以上就是关于在java中如何用cookies保存数据全部的内容,包括:在java中如何用cookies保存数据、java 通过HTTP请求模拟登陆,获取不到cookie,高手帮忙看一下,代码如下、java有没有什么方法,可以获取客户端所有的cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9753636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存