request 和 session 差别

bugdhero2 2011-07-14 12:21:33
request 和 session 的各自概念?(重点)
request 和 session 里面各自能保存什么东西?(举几个例子)
谢谢!!!!!!!
...全文
2024 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
小绵羊 2011-07-14
  • 打赏
  • 举报
回复
request字面意思理解就是一个请求,比如提交一个表单就是一个请求,打开一个超链接也是一个请求,当请求结束这个request也就消亡了
session字面意思是一个会话,会话的概念就不多说了, 当用户第一次和服务器建立连接时,服务器就会产生一个session直到用户离开或超时

他们能放的东西没任何区别,只是范围不一样而言,一个只能在一次请求中使用,另一个只要用户没有关闭浏览器就能使用
javamyself 2011-07-14
  • 打赏
  • 举报
回复
request一次请求。 session 全局。

能放的多了去了。
傻傻的傻傻傻 2011-07-14
  • 打赏
  • 举报
回复
个人的理解吧。

request作用在一次请求的范围内,比如说你这次要干什么,要达到一个目的。你要传递一个东西就用request,只用一次。
而session就是一次回话,它的销毁为session到期,默认30分钟,可以修改,还有关闭浏览器session也会销毁。session就可以理解为会话,好比你和一个人谈话,你们两个之间交流的信息可以多次交互。

它们可以存放什么东西呢,简单类型,集合,对象都可以保存,目前只用过这些。
ipromise_u 2011-07-14
  • 打赏
  • 举报
回复
request 请求对象
session 会话对象

两个 里面什么都可以保存
区别在于 session 是全局 就是这次会话中 一直存在
request 只存在于当次请求中
zhangliang_88 2011-07-14
  • 打赏
  • 举报
回复
用户请求用request 检测用户是否过期用session
Spring89 2011-07-14
  • 打赏
  • 举报
回复
request和session里存放的是Object对象。
request:代表用户的同一次请求,在这个请求内request有效。我们都知道redirect是两次请示,故redirect后request无效,然后再取其中的数据会是null。
session:代表服务器与客户端的一次完整性交互,我们都知道HTTP是无状态协议是无状态的,故通过session来关联一个用户,即开浏览器到关浏览器这段时间,服务器也可以设置session的有效时间,它的默认时间是30分钟。如果客户端在30分钟内没有和服务器交互,那么30分钟后session会消失!
=PNZ=BeijingL 2011-07-14
  • 打赏
  • 举报
回复
request 请求对象
请求中保存请求过程中需要的参数 比如另一个页面需要使用的对象编号,list,map等,请求结束,就失效了

session 会话对象
除非关闭会话(到时间,或者关闭浏览器),储存信息才会失效,这里储存用户需要多次使用的信息比如用户编号,权限信息等
ssscrane27 2011-07-14
  • 打赏
  • 举报
回复
session中最好不要保存东西,,会影响效率
哎呦喂哈 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 x19881216 的回复:]
request字面意思理解就是一个请求,比如提交一个表单就是一个请求,打开一个超链接也是一个请求,当请求结束这个request也就消亡了
session字面意思是一个会话,会话的概念就不多说了, 当用户第一次和服务器建立连接时,服务器就会产生一个session直到用户离开或超时

他们能放的东西没任何区别,只是范围不一样而言,一个只能在一次请求中使用,另一个只要用户没有关闭浏览器就能使用
[/Quote]
++++++++++++++
lxf001002 2011-07-14
  • 打赏
  • 举报
回复
作用域 request一次请求一次数据 相当于一次性餐盒,session 只要你没退出或者关闭浏览器在或者session超时就一直在
ymgrsuh 2011-07-14
  • 打赏
  • 举报
回复
一个是当前请求的,就是你在提交其他的是找不到以前的数据的,还有个是全局的啥时候想用啥时候找
wying0415 2011-07-14
  • 打赏
  • 举报
回复
两者都可以存放
request针对的是一次请求;
session针对全局的:例如你在登陆界面输入用户名和密码,想在其他界面上显示欢迎您XX的登陆,则需要把用户名的id写到session里
sd4324530 2011-07-14
  • 打赏
  • 举报
回复
对于编码来说存储在request里的对象,在你跳转到下一个页面时,可以获取到,之后就会销毁,而存储在session里的对象,无论页面如何跳转,你在编码时,之后的所有Action里都可以获取到这个对象。
皮特张 2011-07-14
  • 打赏
  • 举报
回复
作用域不一样。具体的解释ls的都说的差不多了。
彩票虫虫 2011-07-14
  • 打赏
  • 举报
回复
request是指用户的一次请求,而session是指用户的一次连接(通常是指该浏览器相关页面没有关闭)。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧