请问request和session之间的区别,我有些糊涂了,谢谢

http://topic.csdn.net/t/20051226/10/4481076.html


我在学习用struts开发web,看到一个例子,里面分别有这样的语句:
session.setAttribute(....);
request.setAttribute(....);
我不知道request和session之间的区别是什么。谢谢


作用的范围不一样


你每按一个网页上的一个链接就是一个新的request,当服务器返回给浏览器一个response时,request就结束了,此时保存在request中的对象就不存在了,但是当你用一个浏览器连到服务器上时application-server会新开一个session给你,当连接超时或浏览器关闭时session才销毁。所以说作用的范围是不一样,session也就可以跟踪用户的状态。不知各位老大我解释得对不对


session相当于是一个客户端的全局变量
比如A机与服务器第一次访问时设置session.setAttribute( "aaa ")= "ComputerA ".则在A机访问继续访问的任意一个页面都可以取的session.getAttribute( "aaa ")的值是ComputerA;

request是某一次访问的局域变量;
生命周期只是一次请求。


非常谢谢各位的回复。根据诸位上面的解释,我能不能得出这样的结论?

一个论坛为例,是不是应该将用户login时的信息放到session当中,直至用户退出,或关闭浏览器;而将用户参与的论坛问题信息放到request当中,不知道我的这样的判断是不是有问题?谢谢了


login应该放到session里,其它页面间传递的信息应该放到request里。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值