EL隐式对象

来源:互联网 发布:星球大战 全介绍 知乎 编辑:程序博客网 时间:2024/05/21 16:31

表 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目录中。

本文来源于:http://blog.163.com/llyedwin_1987/blog/static/2080749220081025105316964/

0 0
原创粉丝点击