request.getSession().getAttribute() 和request.getSession().setAttribute()

本文介绍了如何使用request.getSession().getAttribute()和request.getSession().setAttribute()进行会话管理。这些方法用于在用户的浏览器会话期间存储和检索数据,如购物车信息或用户权限。
请问
request.getSession().getAttribute() 和request.getSession().setAttribute()
何时用,应该如何应用?
请说详细点,我刚接触不久.谢谢


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:7

lvkai0452

(像风一样的男人)

等 级:
#1楼 得分:0回复于:2009-06-08 09:20:56setAttribute("要存储的名字例如LIST",对象或字符)往里存储一个对象或字符,getAttribute("得到SET中值通过名字LIST")得到你存储的对象或字符
只要浏览器不关这个值就一直可以得到,要想不存在你就自己手动去使SESSION失效request.getSession().invalidate()或request.getSession().removeAttribute("list");


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:【分享面试题二】Spring,hibernate,struts的面试笔试题(含答案)

xiaoni88

(xiaoni88)

等 级:
#2楼 得分:0回复于:2009-06-08 10:02:18谢谢


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:几道小小的题目一起和大家更进一步地了解 Java (Ⅳ)

x_chao

(x_chao)

等 级:
#3楼 得分:0回复于:2009-06-08 10:28:43session 保留用户的当前连接信息。
request.getSession() 得到session对象
session.getAttribute()获取session中保留的参数
session.setAttrubute()把参数放入session中。

要理解问什么要session 就要理解B/S的工作原理了
1,client发出请求
2,server返回相应
3,中断连接

这是一个完整的过程 这样就不能保留用户的信息所以诞生了Session





对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:Flex3.0调用webservice,没有任何反应

ty8848042

(ty8848042)

等 级:
#4楼 得分:0回复于:2009-06-08 14:18:12request.getSession.get或者setAttribute()一个是往会话里存值的,一个事取值的


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:散分,想问一下大家采用什么ajax框架 开发系统,为什么

veardn

(veart)

等 级:
#5楼 得分:0回复于:2009-06-08 17:16:09在无法直接使用Session的时候,比如servlet里的service方法


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:【生日祝福】祝我们的【awusoft】版主 生日快乐!!!

zhangkang0808

(心养)

等 级:
#6楼 得分:0回复于:2009-06-08 23:12:03这个是应用于会话跟踪中的,在一个页面填一个值或对象,然后在另一个页面把他拿出来就可以了

分别就使用了
request.getSession().getAttribute() 和request.getSession().setAttribute()
嘿嘿~~


对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP

weiluo12

(roway)

等 级:
#7楼 得分:0回复于:2009-06-09 00:26:11在浏览器不关闭的前提下
如果你想在这个网站的任何页面使用一个使用的时候使用session范围去保存
比如购物车
还有一权限的也可以使用。
request.getSession().setAttribute()是用来在session对象中设置属性值的方法。通过这个方法,可以将参数存储在session中,并且可以在多个页面上使用。\[3\]这个方法可以通过sessionID得到自己的session,并且即使重定向客户端也不会丢失。\[3\]在引用\[2\]中的例子中,通过request.getSession().setAttribute("name", str)将一个名为"name"的属性赋值为"huxiwen"。然后通过request.getSession().getAttribute("name")可以获取到这个属性的值。\[2\]所以,通过request.getSession().setAttribute()方法可以给session对象设置属性值。 #### 引用[.reference_title] - *1* *2* [对request.getSession().setAttributerequest.getSession().getAttribute()的理解](https://blog.csdn.net/weixin_42200027/article/details/80482716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [request.setAttribute()request.getSession().setAttribute()解释](https://blog.csdn.net/sinat_15274667/article/details/51585538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值