隐式对象
转载http://www.ibm.com/developerworks/cn/java/j-jstl0211/
隐式对象
表 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 目录中。
分享到:
相关推荐
例如,`${user["My-Name"]}` 访问用户对象中名为 `"My-Name"` 的属性。另外,当需要动态获取属性名时,只能使用 `[]` 运算符,如 `${sessionScope.user[data]}` 中 `data` 是一个动态变量。 ##### 3. 变量 EL表达式...
5. 高级特性:除了基本的隐式对象,JSP还有EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),它们提供了更简洁的表达式语法和标签库,进一步简化了JSP的编写。 6. 学习资源与实践: - ...
这门JavaWeb程序设计入门课件主要聚焦于EL(Expression Language)隐式对象,它是一个强大的JSP(JavaServer Pages)表达式语言,用于简化JavaWeb开发中的数据访问和页面逻辑。EL隐式对象是预定义的一组变量,可以...
- 支持隐式对象访问,如request、session等。 - 支持方法调用。 - 可以作为条件判断的一部分。 #### 五、安装与配置JSTL 为了使用JSTL,需要进行以下步骤的配置: 1. **下载JSTL库**: 通常可以从Apache Jakarta...
除了11个EL隐式对象(如`pageContext`、`requestScope`等)外,其他标识符代表作用域内的变量。 3. **EL隐式对象**:这些对象提供了对不同作用域的直接访问,例如: - `pageContext`:代表当前页面的处理。 - `...
本章目标是掌握EL表达式在页面上的应用、熟练使用JSTL标签、掌握自定义标签的使用、使用EL表达式从隐式对象中提取数据、使用JSTL标签控制页面的显示逻辑。 在请求转发和重定向中,Request或session可以保存数据,...
**EL隐式对象** EL提供了一些预定义的对象,如 `request`, `session`, `pageContext` 等,可以直接在EL表达式中使用。 ### EL运算符 - 加法运算:`${1+2}` 结果为3。 - 空检查:`${empty username}` 检查 `...
EL的隐式对象** EL提供了一组内建对象,可以直接访问常见的数据源,如: - **pageScope**:访问pageContext范围内的对象 - **requestScope**:访问request范围内的对象 - **sessionScope**:访问session范围内的...
EL还提供了一系列预定义的隐式对象,如`requestScope`和`sessionScope`,这些对象分别指向特定的作用域。 #### JSTL的核心功能 JSTL是一个强大的工具箱,为JSP页面提供了丰富的标签库,简化了Web应用的开发过程。...
4. **隐式对象**:EL提供了许多隐式对象,可以直接访问如请求、会话、应用程序等作用域内的数据。 **JSP表达式语言的语法** EL表达式的语法非常直观,基本形式是`${expression}`。例如,访问一个JavaBean的属性可以...
4.jsp内置/隐式对象(9个)----- 笔试 5.jsp标签(动作) 1.EL 表达式概述 2.EL从域中取出数据(EL最重要的作用) 3.EL的内置对象11个 4.EL执行表达式 1.JSTL概述 2.JSTL下载与导入 3.JSTL核心库的常用标签 1...
EL提供了一系列隐式对象,包括pageContext、request、session、application、param、paramValues等,这些对象对应了JSP请求处理过程中的各种上下文对象,方便开发者直接使用,无需在页面中声明。 6. EL在JSP中的...
- **jsp隐式对象**:如`pageContext`,这是JSP中最常见的隐式对象之一,提供了对页面上下文的访问。 - **作用域访问隐式对象**:包括`pageScope`、`requestScope`、`sessionScope`、`applicationScope`,它们分别...
EL提供了若干隐式对象,如pageContext、request、session、application等,可以直接访问这些作用域内的数据。EL变量则允许开发者声明和使用临时变量。 5. **EL在JSP中的应用**: EL可以用于静态文本、标准标签和...
EL 中提供了多个隐式对象来简化开发过程,主要包括: - **param**:返回请求参数中单个字符串的值。 - **paramValues**:返回请求参数的一组值。 - **pageScope**、**requestScope**、**sessionScope**、**...
6. **EL隐式对象**:如`request`, `session`, `application`, `pageContext`, `page`, `param`, `paramValues`等。 7. **EL的函数库**:如`fn:trim`, `fn:length`, `fn:split`等,它们提供了对字符串和其他类型的...
3. **隐式对象**:一组内置的对象,可以直接在EL中使用,例如`pageContext`、`request`、`session`、`application`等。 以下是一个简单的JSP EL表达式使用示例: ```jsp <head><title>测试EL表达式</title></head>...
EL中的隐式对象 ${param.name} ${paramValues.name} cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。 header...