A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hacket 高级黑马   /  2013-3-14 21:57  /  1672 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hacket 于 2013-3-15 16:42 编辑

1.pageContext

2.request

3.session

4.application

跪求这四大域对象的详细区别和具体的应用场景,最好能举几个例子来说明下。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
pageContext相当于private修饰的属性 只能本页内调用
request是一次请求内  比如你是从a页面跳转到b页面 那么b页面就可以共享a页面中的request范围的数据
session的生命周期是在别人设置的会话周期内(一般是20-30分钟) session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的
application相当与static修饰的属性  可以理解为一个在服务器端的静态变量或方法
这四个自下而上是兼容的
(以上的都不是定义 只是便于理解  如果想知道严格的定义  建议谷歌{:soso_e112:})

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
若还有问题,请继续追问;如果没问题了,请将帖子分类改成【已解决】~
回复 使用道具 举报
pageContext属性范围,是最重要的jsp属性之一,但是如果使用纯粹的jsp代码开发,此属性显现不出用处。
request范围: 将属性保存在一次请求范围内。前提:必须使用服务器端跳转<jsp:forward/>  
Session 范围 :只保留一个用户信息。只要设置上去,则不管是什么跳转,都可以取得属性。
与session有关的任何打开的页面都可以取得session
Session的主要功能:用于验证用户是否登陆。如Email—用户登录,登录后发邮件。
Application范围:Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。如果要释放application资源,只能重启服务器。
Application、session、request 都需要跨多个页面,属性保存时有内存开销的
使用原则:如果能使用request就不要使用session,能使用session就不要使用application。
我也是初学者有机会交流一下

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马