`
CB-13
  • 浏览: 21412 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

EL隐式对象

    博客分类:
  • Web
阅读更多

 

下表列出了 11 EL 隐式对象的标识符。不要将这些对象与 JSP 隐式对象(一共只有九个)混淆,其中只有一个对象是它们所共有的。

 

类别

标识符

描述

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

 

pageContext

 

JSP 页的上下文。它可以用于访问 JSP 隐式对象,如请求、响应、会话、输出、servletContext 等。例如,${pageContext.response} 为页面的响应对象赋值。

 

pageScope

 

将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScope.objectName} 访问一个 JSP 中页面范围的对象,还可以使用 ${pageScope.objectName.attributeName} 访问对象的属性。

 

requestScope

 

将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。

 

sessionScope

 

将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:

  ${sessionScope.name}

 

applicationScope

 

将应用程序范围的变量名称映射到其值。该隐式对象允许访问应用程序范围的对象。

 

 

param

 

将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得)。getParameter (String) 方法返回带有特定名称的参数。表达式 $(param.name) 相当于 request.getParameter (name)

 

paramValues

 

将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得)。它与 param 隐式对象非常类似,但它检索一个字符串数组而不是单个值。表达式 ${paramvalues.name) 相当于 request.getParamterValues(name)

 

header

 

将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表达式 ${header.name} 相当于 request.getHeader(name)

 

headerValues

 

将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头隐式对象非常类似。表达式 ${headerValues.name} 相当于 request.getHeaderValues(name)

 

cookie

 

cookie 名称映射到单个 cookie 对象。向服务器发出的客户端请求可以获得一个或多个 cookie。表达式 ${cookie.name.value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该使用 ${headerValues.name} 表达式。

 

initParam

 

将上下文初始化参数名称映射到单个值(通过调用 ServletContext.getInitparameter(String name) 获得)。

 

特别强调:

 

1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其他值,${pageContext} 也返回 PageContext 对象。

 

2 注意 <%@ page isELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。

分享到:
评论

相关推荐

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

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

    EL表达式 隐式对象

    EL表达式,介绍EL表达的基本原理,详细的讲解了内置参数。

    Java Web程序设计入门课件-EL隐式对象.pptx

    Java Web程序设计入门

    EL表达式的隐式对象_动力节点Java学院整理

    主要介绍了EL表达式的隐式对象,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    el表达式教程,教你学会使用el表达式

    el表达式用法及介绍 el的隐式对象介绍及用法 el的运算符

    EL表达式详解

    ·EL表达式可操作常量、变量和隐式对象。 最常用的隐式对象有${param}和${paramValues}。 ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值. pageScope 表示页面范围的变量. ...

    EL表达式的详细使用

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制...

    EL&JSTL.ppt

    EL&JSTL.ppt EL简介 EL语法 禁用EL EL变量 隐式对象 EL在JSP中的应用

    EL(Expression Language)表达式

    EL表达式用${ }表示,可用在所有的HTML和JSP标签中,作用是代替JSP页面中复杂 的JAVA代码. •EL表达式可操作常量、变量和隐式对象。 最常用的隐式对象有${param}和${paramValues}。

    el表达式用法部分解说

    表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性...................................................................................

    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表达式 (详解)

    2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组 值.pageScope表示页面范围的变量....

    EL表达式语言

    el表达式,非常完整,内容包括el的十一个隐式对象,和el表达式的运算符运算。

    EL表达式(转)

    el表达式相关资料 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性

    EL表达式入门必看篇(推荐)

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制...

    JSP中EL表达式用法_动力节点Java学院整理

     ③ 使用EL表达式的11大隐式对象;  ④ 调用Java方法。 当然,EL表达式还能配合JSTL标签,进行其他一些功能的显示,例如迭代等等。  我们先来看使用EL表达式来获取数据  在JSP页面中使用${标识符}的形式,就是...

    java EL 表达式

    表达式语言的灵感来自于 ...它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。

    JSP EL表达式详细介绍

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制...

    XML Oracle Servlet 复习汇总(S2)

    1 Servlet:EL中间的隐式对象 4分 2 Servlet:session对象的创建 3分 3 Servlet:web程序目录结构 6分 4 Servlet:jsp隐式对象 4分 5 Servlet:指令和动作 6分 6 Servlet:mvc 8分 7 Servlet:转发和重定向 8分 8 ...

    吴天雄--JavaWeb完整笔记.doc

    模块五:EL表达式(运算、获取值、隐式对象);模块六:JSTL(if、choose、foreach);模块七:分页(复杂条件查询,pageBean的分页参数、附有前端和后台代码);模块八:过滤器和监听器(三大组件、八大监听器、...

Global site tag (gtag.js) - Google Analytics