您的位置:首页 > Web前端 > JavaScript

JSTL 入门: 隐式对象

2008-06-24 19:53 211 查看
表 1 中列出了 11 个 EL 隐式对象的标识符。不要将这些对象与 JSP 隐式对象(一共只有九个)混淆,其中只有一个对象是它们所共有的。

表 1. EL 隐式对象

类别 标识符 描述
JSP
pageContext
PageContext
实例对应于当前页面的处理
作用域
pageScope
与页面作用域属性的名称和值相关联的
Map
requestScope
与请求作用域属性的名称和值相关联的
Map
sessionScope
与会话作用域属性的名称和值相关联的
Map
applicationScope
与应用程序作用域属性的名称和值相关联的
Map
请求参数
param
按名称存储请求参数的主要值的
Map
paramValues
将请求参数的所有值作为
String
数组存储的
Map
请求头
header
按名称存储请求头主要值的
Map
headerValues
将请求头的所有值作为
String
数组存储的
Map
Cookie
cookie
按名称存储请求附带的 cookie 的
Map
初始化参数
initParam
按名称存储 Web 应用程序上下文初始化参数的
Map
尽管 JSP 和 EL 隐式对象中只有一个公共对象(
pageContext
),但通过 EL 也可以访问其它 JSP 隐式对象。原因是
pageContext
拥有访问所有其它八个 JSP 隐式对象的特性。实际上,这是将它包括在 EL 隐式对象中的主要理由。

其余所有 EL 隐式对象都是映射,可以用来查找对应于名称的对象。前四个映射表示先前讨论的各种属性作用域。可以用它们来查找特定作用域中的标识符,而不用依赖于 EL 在缺省情况下使用的顺序查找过程。

接下来的四个映射用来获取请求参数和请求头的值。因为 HTTP 协议允许请求参数和请求头具有多个值,所以它们各有一对映射。每对中的第一个映射返回请求参数或头的主要值,通常是恰巧在实际请求中首先指定的那个值。每对中第二个映射允许检索参数或头的所有值。这些映射中的键是参数或头的名称,但这些值是
String
对象的数组,其中的每个元素都是单一参数值或头值。

cookie 隐式对象提供了对由请求设置的 cookie 名称的访问。这个对象将所有与请求相关联的 cookie 名称映射到表示那些 cookie 特性的
Cookie
对象。

最后一个 EL 隐式对象
initParam
是一个映射,它储存与 Web 应用程序相关联的所有上下文的初始化参数的名称和值。初始化参数是通过
web.xml
部署描述符文件指定的,该文件位于应用程序的
WEB-INF
目录中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp 存储 string header web