黑马程序员技术交流社区

标题: JSP中4个域对象的区别 [打印本页]

作者: hacket    时间: 2013-3-14 21:57
标题: JSP中4个域对象的区别
本帖最后由 hacket 于 2013-3-15 16:42 编辑

1.pageContext

2.request

3.session

4.application

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


作者: HM李帅    时间: 2013-3-14 23:38
pageContext相当于private修饰的属性 只能本页内调用
request是一次请求内  比如你是从a页面跳转到b页面 那么b页面就可以共享a页面中的request范围的数据
session的生命周期是在别人设置的会话周期内(一般是20-30分钟) session里边的内容将一直存在 即便关闭了这个客户端浏览器 session也不一定会马上释放掉的
application相当与static修饰的属性  可以理解为一个在服务器端的静态变量或方法
这四个自下而上是兼容的
(以上的都不是定义 只是便于理解  如果想知道严格的定义  建议谷歌{:soso_e112:})
作者: 陈丽莉    时间: 2013-3-15 13:44
若还有问题,请继续追问;如果没问题了,请将帖子分类改成【已解决】~
作者: 骐骏    时间: 2013-3-26 22:04
pageContext属性范围,是最重要的jsp属性之一,但是如果使用纯粹的jsp代码开发,此属性显现不出用处。
request范围: 将属性保存在一次请求范围内。前提:必须使用服务器端跳转<jsp:forward/>  
Session 范围 :只保留一个用户信息。只要设置上去,则不管是什么跳转,都可以取得属性。
与session有关的任何打开的页面都可以取得session
Session的主要功能:用于验证用户是否登陆。如Email—用户登录,登录后发邮件。
Application范围:Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。如果要释放application资源,只能重启服务器。
Application、session、request 都需要跨多个页面,属性保存时有内存开销的
使用原则:如果能使用request就不要使用session,能使用session就不要使用application。
我也是初学者有机会交流一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2