`
My*Love
  • 浏览: 72450 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

EL隐式对象(一)

    博客分类:
  • JSP
阅读更多
1.与范围有关的隐含对象
与范围有关的EL 隐含对象包含以下四个:
pageScope、requestScope、sessionScope 和applicationScope;
它们基本上就和JSP的pageContext、request、session和application一样;
在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
    session.getAttribute("username") 取得username的值,
在EL中则使用下列方法
    ${sessionScope.username}

2.与输入有关的隐含对象
与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。

例如我们要取得用户的请求参数时,可以利用下列方法:
    request.getParameter(String name)
    request.getParameterValues(String name)
在EL中则可以使用param和paramValues两者来取得数据。
    ${param.name}
    ${paramValues.name}
例子说明:
param表明请求包含的参数为单一控件,paramValues表明请求包含的参数为控件数组。下面看一个简单示例9.3:
例子:提交请求的页面和接受的页面

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<body>
    <form action="SampleJsp.jsp">
    <input type="text" name="sampleValue" value="10">
    <input type="text" name="sampleValue" value="11">
    <input type="text" name="sampleValue" value="12">
    <input type="text" name="sampleSingleValue" value="SingleValue">
    <input type="submit" value="Submit">
    </form>
</body>
</html>

在这个页面中定义了两组控件,控件名为“sampleValue”的是一套控件数组,控件名为“sampleSingleValue”的是单一控件,通过递交将请求参数传送到SampleJsp.jsp。

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
      ${paramValues.sampleValue[2]} <br>
      ${param.sampleSingleValue} <br>
</body>
</html>

3.其他隐含对象
cookie
JSTL并没有提供设定cookie的动作,
例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。

header和headerValues
header 储存用户浏览器和服务端用来沟通的数据
例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。

initParam
initParam取得设定web站点的环境参数(Context)
例:一般的方法String userid = (String)application.getInitParameter("userid");
    可以使用 ${initParam.userid}来取得名称为userid

pageContext
pageContext取得其他有关用户要求或页面的详细信息。
    ${pageContext.request.queryString}         取得请求的参数字符串
    ${pageContext.request.requestURL}         取得请求的URL,但不包括请求之参数字符串
    ${pageContext.request.contextPath}         服务的web application 的名称
    ${pageContext.request.method}           取得HTTP 的方法(GET、POST)
    ${pageContext.request.protocol}         取得使用的协议(HTTP/1.1、HTTP/1.0)
    ${pageContext.request.remoteUser}         取得用户名称
    ${pageContext.request.remoteAddr }         取得用户的IP 地址
    ${pageContext.session.new}             判断session 是否为新的
    ${pageContext.session.id}               取得session 的ID
    ${pageContext.servletContext.serverInfo}   取得主机端的服务信息

本文来自:http://blog.csdn.net/pkrosea/archive/2007/08/23/1756793.aspx
分享到:
评论

相关推荐

    EL表达式 隐式对象

    #### 二、EL隐式对象 EL提供了多个预定义的隐式对象,使得开发人员能够方便地访问页面上下文、请求参数、会话数据等。这些隐式对象无需显式声明即可直接使用。 ##### 1. 与范围相关的隐式对象 - **pageScope**: ...

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

    7.3 EL隐式对象是EL语言的一个重要特性。在JSP中,我们有9个隐式对象,比如request、response、session等,而在EL中,这个数量增加到了11个。值得注意的是,EL和JSP共享一个隐式对象——`pageContext`,但其余的隐式...

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

    EL隐式对象是预定义的一组变量,可以直接在JSP页面中使用,无需显式声明,极大地提高了开发效率。 1. EL基础:EL是JSP2.0引入的一种轻量级、声明式的脚本语言,它的主要任务是查询和显示存储在作用域范围内的Java...

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

    EL表达式隐式对象可以分为两类:一类是pageContext对象,另一类是四个域(page、request、session、application)中搜索的隐式对象。 pageContext对象是EL表达式的核心对象,它提供了对当前JSP页面的所有信息的访问...

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

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

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

    EL表达式详解+实例教程

    与范围相关的EL隐式对象包括: - `pageScope`:页面范围 - `requestScope`:请求范围 - `sessionScope`:会话范围 - `applicationScope`:应用程序范围 这些对象主要用于访问不同范围内的属性值。例如,要获取存储...

    java中JSP和el表达式的隐含对象

    它是一个隐式对象,代表当前JSP页面对应的Servlet。通过这个对象可以访问到页面的属性、方法等。 #### config对象 `config`对象用于表示Servlet的配置信息。它实现了`javax.servlet.ServletConfig`接口,提供了以下...

    JSP-EL表达式.ppt

    EL 提供了多种隐式对象,包括: * pageContext:提供对页面属性的访问 * param:返回客户端的请求参数的字符串值 * paramValues:返回映射至客户端的请求参数的一组值 * header:返回请求头的字符串值 * header...

    el表达式说明.pdf

    EL还定义了一系列隐式对象,如`pageContext`,这提供了访问JSP中其他隐式对象(如请求、响应、会话、输出、servletContext等)的能力。例如,`${pageContext.response}`可以直接获取页面的响应对象。 除了`...

    EL表达式详解

    - **访问隐式对象**:EL表达式能够直接操作常量、变量以及JSP内置的一些隐式对象。 ##### 2. 常用的隐式对象 - **${param}**:用于返回请求参数中单个字符串的值。 - **${paramValues}**:用于返回请求参数的一组...

    jsp中的EL表达式简介

    4. **隐式对象**:提供了一系列内置的对象,方便访问JSP上下文中的各种资源。 **二、JSP EL的语法结构** 1. **表达式结构**: `${expression}` 是EL的基本语法形式,用于在JSP中插入计算后的值。 2. **属性访问**...

    EL表达式言语和JSTL

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

    JSP EL表达式

    接下来将详细阐述EL表达式的定义、语法结构、运算符使用、变量存取、有效表达式以及隐式对象等知识点。 一、JSP EL表达式的定义 EL表达式提供了一种简单的方式来访问和输出数据。它采用一种简洁的语法,便于开发者...

    jsp的一些el

    7. **EL隐式对象**:EL提供了一些预定义的对象,如`pageContext`、`request`、`session`和`application`,它们分别对应JSP的四个作用域。这些隐式对象可以用来直接访问请求参数、session属性等。 通过合理使用EL,...

    jsp el表达式详解

    JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...

    JSP 内置对象:request 对象.pptx

    隐式对象可以在小脚本、表达式、EL 表达式中直接使用。 request 对象是 JSP 中九个可供使用的隐式对象之一,它属于输入/输出对象,主要用于处理客户端传送给服务器端的请求参数。 request 对象提供了多种方法来...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    EL表达式支持对常量、变量以及预定义的隐式对象进行操作。最常用的隐式对象包括`${param}`和`${paramValues}`。 - **${param}**:返回请求参数中的单个字符串值。 - **${paramValues}**:返回请求参数的一组值。 ...

    教会你怎样用好el表达式

    3. 隐式对象:EL定义了一组隐式对象,如`pageContext`,可以直接访问JSP的上下文对象,如请求、响应、会话等。此外,还有`param`和`paramValues`等对象,用于方便地获取请求参数。 五、EL表达式的应用示例 - 访问...

Global site tag (gtag.js) - Google Analytics