快速业务通道

J2EE探索者: 创建和管理有状态Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
共的)

J2EE探索者: 创建和管理有状态Web应用程序(2)

时间:2011-04-11 IBM Kyle Gabhart

在 Web 应用程序中所说的作用域不同于更传统的、独立的应用程序中所使用的作用域 。在 Web 应用程序中,作用域指的是一个对象可以多大程度地为一个应用程序的组件所使 用。而在独立应用程序中,虽然作用域所指的也是可用性,但这里的作用域是由代码块来 划分界限的。

在 J2EE Web 应用程序中,一共有 4 种会话作用域:

page

request

session

application

每种 J2EE 作用域都有一个上下文,在这个上下文中可以关联(存储)基本类型的数据 和对象引用,以供享有同一上下文的其他组件使用。表 1 列出了这 4 种作用域,并说明 了它们是否能应用于 servlet 和 JSP 页面,还给出了对每种作用域的描述。

表 1. 4种会话作用域

会话作用域 Servlets JSP 页面 描述
page 代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request 代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨 越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session 代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application 代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

接下来,我们将看看用于将数据存储在这 4 种作用域中的一些机制。

将数据存储在作用域中

在这 4 种作用域中,每一种作用域都有一个不同的机制,用于存储并最终访问上下文 相关的数据。每种作用域都有一个单独的类,通过这个类可以存储和检索上下文相关的数 据。表 2 标出了 4 个类,分别对应于 4 种会话作用域。

表 2. 用于存储有作用域的数据的类

类名 作用域 注释
javax.servlet.jsp.PageContext page 特定于 JSP 的一个类型,代表当前的 JSP 页面 。PageContext 是一个 抽象类,设计用来供 JSP 引擎供应商加以扩展以提供特定于实现的类型。 PageContext 实例提供了对所有与一个 JSP 页面相关的名称空间的访问途径
javax.servlet.http.HttpServletRequest requset 这种类型代表当前的 HTTP 请求。 HttpServletRequest 类型是一个接 口,设计用来供 servlet 引擎供应商加以实现。由客户机提供的特定于请求的数据 (request方法,UTI,HTTP 参数,等等),以及由另一个 servlet 或者 JSP 页面提供的 数据,都可以存储在一个 request 作用域中
javax.servlet.http.HttpSession session 这种类型代表当前的 HTTP 会话。 HttpSession 类型是一个接口,设计 用来供 servlet 引擎供应商加以实现
javax.servlet.ServletContext application 这种类型代表整个的运行时 Web 模块。 ServletContext 类型是一个模 块,设计用来供 servlet 引擎供应商加以实现

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号