【摘要】:只需依据信息的有效范围选择合适的作用域对象即可。表5.3 列出了这4 种作用域,并说明了它们是否能应用于Servlet 和JSP 页面,还给出了对每种作用域的描述。表5.3作用域说明在这4 种作用域中,每一种都有一个不同的机制,用于存储并最终访问上下文相关的数据。表5.4 列出了4 个类,分别对应于4 种会话作用域。表5.4作用域的对应类
Web 应用程序需要共享信息,例如在一个电子商务网站,登录模块、购物模块、结算模块都需要共享用户信息,应该保证登录模块存储的用户信息在购物模块也能够取得,而购物模块的用户购物信息也能够在结算模块获得。
Servlet API 中定义了几个用来在特定范围内存储共享信息的对象(即作用域对象),JSP 中也定义了对应的内置对象。只需依据信息的有效范围选择合适的作用域对象即可。
术语“作用域”指的是一个上下文,在这个上下文中数据被关联或者存储。在传统的独立应用程序中存在着一些可以在其中关联变量和对象引用的上下文(或作用域),如方法、类、包等。在Web 应用程序中所有的作用域不同于传统的、独立的应用程序中所使用的作用域,而是指一个对象可以多大程度地为一个应用程序的组件所使用。而在独立应用程序中,虽然作用域所指的也是可用性,但这里的作用域是由代码块来划分界限的。
在Java Web 应用程序中,一共有4 种作用域:page、request、session、application。每种作用域都有一个上下文,在这个上下文中可以关联(存储)基本类型的数据和对象引用,以供在同一上下文的其他组件使用。表5.3 列出了这4 种作用域,并说明了它们是否能应用于Servlet 和JSP 页面,还给出了对每种作用域的描述。
表5.3 作用域说明
(www.chuimin.cn)
在这4 种作用域中,每一种都有一个不同的机制,用于存储并最终访问上下文相关的数据。每种作用域都有一个单独的类,通过这个类可以存储和检索上下文相关的数据。表5.4 列出了4 个类,分别对应于4 种会话作用域。
表5.4 作用域的对应类
相关推荐