首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsp中的“页面范围”是什么?

问jsp中的“页面范围”是什么?
EN

Stack Overflow用户
提问于 2014-03-31 15:55:34
回答 2查看 16.9K关注 0票数 15

JSP中有以下作用域

  • 页面范围
  • 请求范围
  • 会话范围
  • 应用范围

我对页面范围感到困惑。有人能告诉我这个页面范围是什么吗?我在任何地方都没有找到它的明确定义。

EN

回答 2

Stack Overflow用户

发布于 2014-03-31 16:00:54

page作用域意味着,它可以被认为是一个表示整个JSP页面的对象,也就是说,只能从创建它的页面中访问JSP。

页面对象实际上是this对象的直接同义词。

Note

页面作用域与请求作用域(经常令人混淆)之间的主要区别是,如果将请求转发到另一个可用的请求范围属性,则页面作用域属性不再可用。

票数 13
EN

Stack Overflow用户

发布于 2014-03-31 16:05:01

页面作用域表示,除了绑定到局部变量之外,在当前请求期间,bean对象应该放置在javax.servlet.jsp.PageContext对象中。

Allamaraju (2004年):

JSP为JSP作者可以使用的对象定义了四个作用域:

  • 页面-对象只能在引用对象的JSP页面中访问。
  • request -对象可以在为当前请求服务的所有页面中访问。其中包括转发到请求所在的原始JSP页面并将其包含在其中的页面。
  • 会话-对象只能在定义对象的会话中访问。
  • 应用程序-应用程序作用域对象可以被给定上下文中的所有页面访问。

将对象存储在那里意味着servlet代码可以通过对预定义的getAttribute()变量调用pageContext来访问它。因为每个页面和每个请求都有一个不同的PageContext对象,这表明bean不是共享的,因此将为每个请求创建一个新bean。

参考资料

Allamaraju,S. (2004年)。专业Java Servlets 2.3。加州伯克利:阿普丽斯。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22766332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档