`
happyqing
  • 浏览: 3198111 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

el表达式获得请求参数

阅读更多

主要作用 访问存放在某个范围中的值 将值的内容(或者值的属性值)打印到JSP页面,所以说运用EL的最终目的就是:将范围中的值打印到JSP页面

 

E L(Expression Language)  目的:为了使JSP写起来更加简单,使JSP页面尽可能少的存在JAVA代码!

 

 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指能够在 JSP 页面中嵌入 Java 代码的元素它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素

 

脚本编制元素:就是编写脚本的元素,就是编写JAVA代码的元素,在这里EL替代了JAVA代码的作用

 

JavaBean与EL表达式:

脚本编制元素EL:使用EL表达式可以简洁地读出JavaBean的属性值

 

一、JSP EL简介
1、语法结构
     ${expression}
2、[ ]与.运算符
     EL 提供“.“和“[ ]“两种运算符来存取数据。
     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:
         ${user.My-Name}应当改为${user["My-Name"] }


     如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如:
         ${sessionScope.user[data]}中data 是一个变量

 


3、变量
     EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。


     因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
     假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null


     属性范围在EL中的名称
         Page          PageScope
         Request          RequestScope
         Session          SessionScope
         Application      ApplicationScope


二、JSP EL 中的有效表达式
       有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每一种:

1、文字
JSP 表达式语言定义可在表达式中使用的以下文字:

 

文字 文字的值
Boolean
 true 和 false
 
Integer
 与 Java 类似。可以包含任何正数或负数,例如 24、-45、567
 
Floating Point
 与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567
 
String
 任何由单引号或双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果在字符串两端使用双引号,则单引号不需要转义。
 
Null null


2、操作符
JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作符:

术语 定义
算术型
 +、-(二元)、*、/、div、%、mod、-(一元)
 
逻辑型
 and、&&、or、||、!、not
 
关系型
 ==、eq、!=、ne、、gt、<=、le、>=、ge。可以与其他值进行比较,或与布尔型、字符串型、整型或浮点型文字进行比较。
 

 空操作符是前缀操作,可用于确定值是否为空。
 
条件型 A ?B :C。根据 A 赋值的结果来赋值 B 或 C。 


3、隐式对象
JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:

 

 

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

 

 


此外,还提供几个隐式对象,允许对以下对象进行简易访问:


param
 请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.getParameter (String name) 获得).getParameter (String) 方法返回带有特定名称的参数
(String name).

表达式: $(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) 获得)。 


除了上述两种类型的隐式对象之外,还有些对象允许访问多种范围的变量,如 Web 上下文、会话、请求、页面:

术语 定义
pageScope
 将页面范围的变量名称映射到其值。例如,EL 表达式可以使用 ${pageScope.objectName} 访问一个 JSP 中页面范围的对象,还可以使用 ${pageScope.objectName.attributeName} 访问对象的属性。
 
requestScope
 将请求范围的变量名称映射到其值。该对象允许访问请求对象的属性。例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个 JSP 请求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。
 
sessionScope
 将会话范围的变量名称映射到其值。该对象允许访问会话对象的属性。例如:


$sessionScope.name}

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


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

2、 注意

分享到:
评论

相关推荐

    EL表达式的使用详解

    它提供了一种简单的方式来访问 Java 对象的属性,例如访问请求参数、Session 对象、Application 对象等。 二、EL 表达式的语法 EL 表达式的语法非常简单,基本语法结构为:${expression},其中 expression 是一个...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式还可以从域中取出数据,相当于使用 request.getParameter()、request.getParameterValues()、param、paramValues 等方法来获取请求参数和请求头信息。 在 EL 表达式中,还有 11 个内置对象,可以用于简化...

    el表达式用法部分解说

    ### EL表达式详解 EL(Expression Language)表达式在Java Web开发中扮演着重要的角色,尤其是在JSP(Java Server Pages)技术中。本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一...

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

    ### EL表达式详解 #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在...

    EL表达式(很全很强大)

    ### EL表达式详解 #### 一、EL表达式的语法结构及使用 EL(Expression Language)是一种简化了的数据访问语言,用于获取JavaBean属性值或调用其方法等操作。其基本语法结构为`${expression}`,这使得开发者能够在...

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...

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

    这些对象可以用于取得用户的请求参数。 其他隐含对象 EL 中还提供了其他隐含对象,例如 cookie、header、headerValues、initParam 和 pageContext。这些对象可以用于取得 cookie、header 信息、环境参数、页面信息...

    EL表达式的使用方法

    - **获取请求参数**:`${param.username}` 相当于 Java 代码中的 `request.getParameter("username")`。 - **获取session中的属性**:`${sessionScope.user.name}` 可以获取存储在session中的名为`user`的对象的`...

    EL表达式详解+实例教程

    ### EL表达式详解及实例教程 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简单且功能强大的表达式语言,它被设计用于在JavaServer Pages (JSP)中方便地访问JavaBean属性以及执行基本运算。通过学习...

    EL表达式言语和JSTL

    **EL表达式语言和JSTL** EL(Expression Language)表达式语言是JavaServer Pages(JSP)技术的一部分,主要用于简化在JSP页面中获取、操作和显示数据。EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP...

    EL表达式+(详解)

    ### EL表达式详解 EL(Expression Language)表达式是JavaServer Pages (JSP) 技术中的一个关键组件,用于简化页面中数据访问的过程。它允许开发者在JSP页面上直接引用JavaBean属性、Servlet API对象以及作用域内的...

    JSP-EL表达式.ppt

    * paramValues:返回映射至客户端的请求参数的一组值 * header:返回请求头的字符串值 * headerValues:返回请求头的一组值 * cookie:按名称存储请求附带的 cookie 的 Map 类 * initParam:返回初始化参数的值 * ...

    jsp el表达式详解

    这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁明了,易于理解和维护。 - **分离关注点**:EL有助于实现视图与逻辑的分离,提升应用的可维护性。 - **...

    jspEL表达式和el

    此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问请求头信息等。 **6. EL的类型转换和默认值** EL会自动进行类型转换,例如将字符串转换为整数或布尔值。如果转换失败,EL会...

    EL 表达式 总结 概括

    - `param`、`paramValues`:获取请求参数。 - `header`、`headerValues`:获取请求头信息。 - `cookie`:获取cookie集合。 - `initParam`:获取初始化参数。 - `pageContext`:提供对各种请求数据的访问,包括...

    el表达式详细介绍全面内容

    ### EL表达式详解 EL(Expression Language)是JavaServer Pages (JSP) 技术中的一个重要组成部分,它提供了一种简单的方法来访问和操作在JSP页面、Servlet以及JavaBean组件中存储的数据。本篇文章将深入探讨EL...

    EL表达式详解教程.

    在表达式`${param.count + 20}`中,即使`count`来自请求参数(通常是字符串类型),EL也能自动将其转换为适当的数值类型(这里是整数),然后执行加法运算。这大大简化了处理用户输入数据的过程,避免了手动转换类型...

    j2ee必备-EL表达式详解教程

    在EL表达式中,如`${param.count + 20}`,即使`param.count`是从请求参数中获取的字符串,EL也能自动将其转换为整数并进行加法运算。在JSP 1.2以前,开发者需要手动将字符串转换为适当的数据类型,如`Integer....

    EL表达式使用详解

    1. 隐含对象:EL提供一系列隐含对象,用于方便地存取如请求参数、会话数据等信息。例如,`pageContext`、`request`、`session`、`application` 等对象可以直接使用。 2. 算术运算符:EL支持基本的算术运算符,包括...

Global site tag (gtag.js) - Google Analytics