`
xiaoji2001
  • 浏览: 5397 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSTL中的隐式对象

阅读更多

隐式对象
转载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 目录中。

分享到:
评论

相关推荐

    EL表达式 隐式对象

    例如,`${user["My-Name"]}` 访问用户对象中名为 `"My-Name"` 的属性。另外,当需要动态获取属性名时,只能使用 `[]` 运算符,如 `${sessionScope.user[data]}` 中 `data` 是一个动态变量。 ##### 3. 变量 EL表达式...

    JavaWeb程序设计入门课件JSP隐式对象共8页.pdf

    5. 高级特性:除了基本的隐式对象,JSP还有EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),它们提供了更简洁的表达式语法和标签库,进一步简化了JSP的编写。 6. 学习资源与实践: - ...

    JavaWeb程序设计入门课件EL隐式对象共6页.pdf

    这门JavaWeb程序设计入门课件主要聚焦于EL(Expression Language)隐式对象,它是一个强大的JSP(JavaServer Pages)表达式语言,用于简化JavaWeb开发中的数据访问和页面逻辑。EL隐式对象是预定义的一组变量,可以...

    jstl中文教程.pdf

    - 支持隐式对象访问,如request、session等。 - 支持方法调用。 - 可以作为条件判断的一部分。 #### 五、安装与配置JSTL 为了使用JSTL,需要进行以下步骤的配置: 1. **下载JSTL库**: 通常可以从Apache Jakarta...

    jstl详细ppt,很适合初学者

    除了11个EL隐式对象(如`pageContext`、`requestScope`等)外,其他标识符代表作用域内的变量。 3. **EL隐式对象**:这些对象提供了对不同作用域的直接访问,例如: - `pageContext`:代表当前页面的处理。 - `...

    JSP应用开发-EL表达式与JSTL标签.pptx

    本章目标是掌握EL表达式在页面上的应用、熟练使用JSTL标签、掌握自定义标签的使用、使用EL表达式从隐式对象中提取数据、使用JSTL标签控制页面的显示逻辑。 在请求转发和重定向中,Request或session可以保存数据,...

    jstl标签学习笔记

    **EL隐式对象** EL提供了一些预定义的对象,如 `request`, `session`, `pageContext` 等,可以直接在EL表达式中使用。 ### EL运算符 - 加法运算:`${1+2}` 结果为3。 - 空检查:`${empty username}` 检查 `...

    jstl和el的基础

    EL的隐式对象** EL提供了一组内建对象,可以直接访问常见的数据源,如: - **pageScope**:访问pageContext范围内的对象 - **requestScope**:访问request范围内的对象 - **sessionScope**:访问session范围内的...

    JSTL和EL之间的关系

    EL还提供了一系列预定义的隐式对象,如`requestScope`和`sessionScope`,这些对象分别指向特定的作用域。 #### JSTL的核心功能 JSTL是一个强大的工具箱,为JSP页面提供了丰富的标签库,简化了Web应用的开发过程。...

    EL表达式言语和JSTL

    4. **隐式对象**:EL提供了许多隐式对象,可以直接访问如请求、会话、应用程序等作用域内的数据。 **JSP表达式语言的语法** EL表达式的语法非常直观,基本形式是`${expression}`。例如,访问一个JavaBean的属性可以...

    18-el&jstl源代码.rar

    4.jsp内置/隐式对象(9个)----- 笔试 5.jsp标签(动作) 1.EL 表达式概述 2.EL从域中取出数据(EL最重要的作用) 3.EL的内置对象11个 4.EL执行表达式 1.JSTL概述 2.JSTL下载与导入 3.JSTL核心库的常用标签 1...

    EL&JSTL.ppt

    EL提供了一系列隐式对象,包括pageContext、request、session、application、param、paramValues等,这些对象对应了JSP请求处理过程中的各种上下文对象,方便开发者直接使用,无需在页面中声明。 6. EL在JSP中的...

    EL与JSTL的用法(与JSP对照)

    - **jsp隐式对象**:如`pageContext`,这是JSP中最常见的隐式对象之一,提供了对页面上下文的访问。 - **作用域访问隐式对象**:包括`pageScope`、`requestScope`、`sessionScope`、`applicationScope`,它们分别...

    el&jstl的讲解ppt

    EL提供了若干隐式对象,如pageContext、request、session、application等,可以直接访问这些作用域内的数据。EL变量则允许开发者声明和使用临时变量。 5. **EL在JSP中的应用**: EL可以用于静态文本、标准标签和...

    EL表达式和JSTL标签大全

    EL 中提供了多个隐式对象来简化开发过程,主要包括: - **param**:返回请求参数中单个字符串的值。 - **paramValues**:返回请求参数的一组值。 - **pageScope**、**requestScope**、**sessionScope**、**...

    jstl文档资料和测试例子

    6. **EL隐式对象**:如`request`, `session`, `application`, `pageContext`, `page`, `param`, `paramValues`等。 7. **EL的函数库**:如`fn:trim`, `fn:length`, `fn:split`等,它们提供了对字符串和其他类型的...

    jstl—el表达式

    3. **隐式对象**:一组内置的对象,可以直接在EL中使用,例如`pageContext`、`request`、`session`、`application`等。 以下是一个简单的JSP EL表达式使用示例: ```jsp <head><title>测试EL表达式</title></head>...

    JSTL高级用法

    EL中的隐式对象  ${param.name}  ${paramValues.name}  cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。  header...

Global site tag (gtag.js) - Google Analytics