在java中如何用cookies保存数据?

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

一、java保存写入Cookie

JSP程序片段如下:

//保存写入Cookie

<%

String cookieName="Sender"

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

cookie.setMaxAge(10)  //存活期为10秒

response.addCookie(cookie)

%>

二、读取出Cookie

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

<%

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

Cookie sCookie=null

String svalue=null

String sname=null

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

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

sname=sCookie.getName()//取得这个Cookie的名字

svalue=sCookie.getValue()//取得这个Cookie的内容

%>

<%

}

%>

name value

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

java程序中数据储存方法如下:

一种是栈内存,另一种是堆内存

(1)在函数中定义的基本类型变量(即基本类型的局部变量)和对象的引用变量(即对象的变量名)都在函数的栈内存中分配;

(2)堆内存用来存放由new创建的对象和数组以及对象的实例变量(即全局变量)。

在函数(代码块)中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的内存空间;

在堆中分配的内存由java虚拟机的自动垃圾回收器来管理

堆和栈的优缺点

堆的优势是可以动态分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的。

缺点就是要在运行时动态分配内存,存取速度较慢;

栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。


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

原文地址: https://outofmemory.cn/bake/11910772.html

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

发表评论

登录后才能评论

评论列表(0条)

保存