教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

JSP中的EL表达式介绍

来源:网络收集 时间:2026-08-31
导读: JSP中的EL表达式介绍 JSP 中的 EL 表达式介绍 表达式介绍一、JSP EL 语言定义EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功 能。 脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码 的元素。它们通常用于对象操作以及执行那些影响所生

JSP中的EL表达式介绍

JSP 中的 EL 表达式介绍 表达式介绍一、JSP EL 语言定义EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功 能。 脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码 的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。 JSP 2.0 将 EL 表达式添加为一种脚本编制元素。二、JSP EL 简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数 字的符号,就一定要使用“[ ]“。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。 例如: ${er[data]}中 data 是一个变量 3、变量 EL 存取变量数据的方法很简单,例如:${username}。它的意思是 取出某一范围中名称为 username 的变量。

JSP中的EL表达式介绍

因为我们并没有指定哪一个范围的 username,所以它会依序从 Pa ge、Request、Session、Application 范围查找。 假如途中找到 username,就直接回传,不再继续找下去,但是假 如全部的范围都没有找到时,就回传 null。 属性范围在 EL 中的名称 Page Request Session Application PageScope RequestScope SessionScope ApplicationScope二、JSP EL 中的有效表达式 有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。 我们将分别了解这些有效表达式中的每一种: 1、文字 、 JSP 表达式语言定义可在表达式中使用的以下文字:文字 Boolean true 和 false文字的值与 Java 类似。可以包含任何正数或负数,例如 24、-45、 Integer 567 Floating Point 与 Java 类似。可以包含任何正的或负的浮点数,例如 -1.8E-45、4.567

JSP中的EL表达式介绍

任何由单引号或双引号限定的字符串。对于单引号、双引号 String 和反斜杠,使用反斜杠字符作为转义序列。必须注意,如果 在字符串两端使用双引号,则单引号不需要转义。 Null null2、操作符 、 JSP 表达式语言提供以下操作符,其中大部分是 Java 中常用的操作 符:术 定义 语 算 术 型 逻 辑 型 关 系 型 ==、eq、!=、ne、>、gt、<=、le、>=、ge。可以与其他值进行比 较,或与布尔型、字符串型、整型或浮点型文字进行比较。 and、&&、or、||、!、not +、-(二元)、*、/、div、%、mod、-(一元)

JSP中的EL表达式介绍

空 条 件 型空操作符是前缀操作,可用于确定值是否为空。A ?B :C。根据 A 赋值的结果来赋值 B 或 C。3、隐式对象 、 JSP 表达式语言定义了一组隐式对象,其中许多对象在 JSP scriplet 和表达式中可用:JSP 页的上下文。 它可以用于访问 JSP 隐式对象, 如请 pageContext 求、响应、会话、输出、servletContext 等。例如, ${pageContext.response} 为页面的响应对象赋值。此外,还提供几个隐式对象,允许对以下对象进行简易访问:术语定义 将请求参数名称映射到单个字符串参数值(通过调用paramServletRequest.getParameter (String name) 获得) 。 getParameter (String) 方法返回带有特定名称的参

JSP中的EL表达式介绍

数。表达式 $() 相当于 request.getParameter (name)。 将请求参数名称映射到一个数值数组(通过调用 ServletRequest.getParameter (String name) 获得) 。 paramValues 它与 param 隐式对象非常类似,但它检索一个字符串 数组而不是单个值。表达式 ${) 相 当于 request.getParamterValues(name)。 将请求头名称映射到单个字符串头值(通过调用 ServletRequest.getHeader(String name) 获得)。表 header 达式 ${} 相当于 request.getHeader(name)。 将请求头名称映射到一个数值数组(通过调用 ServletRequest.getHeaders(String) 获得)。它与头 headerValues 隐式对象非常类似。 表达式 ${} 相 当于 request.getHeaderValues(name)。 将 cookie 名称映射到单个 cookie 对象。向服务器发 出的客户端请求可以获得一个或多个 cookie。表达式 cookie ${.value} 返回带有特定名称的第一个 cookie 值。如果请求包含多个同名的 cookie,则应该 使用 ${} 表达式。

JSP中的EL表达式介绍

将上下文初始化参数名称映射到单个值(通过调用 initParam ServletContext.getInitparameter(String name) 获 得)。除了上述两种类型的隐式对象之外, 还有些对象允许访问多种范围的变 量,如 Web 上下文、会话、请求、页面:术语定义 将页面范围的变量名称映射到其值。例如,EL 表达 式可以使用 ${pageScope.objectName} 访问一个pageScopeJSP 中页面范围的对象,还可以使用 ${pageScope.objectName.attributeName} 访问 对象的属性。 将请求范围的变量名称映射到其值。该对象允许访 问请求对象的属性。例如,EL 表达式可以使用 ${requestScope.objectName} 访问一个 JSP 请requestScope求范围的对象,还可以使用 ${requestScope.objectName.attributeName} 访问对象的属性。 将会话范围的变量名称映射到其值。该对象允许访sessionScope问会话对象的属性。例如:

JSP中的EL表达式介绍

${} 将应用程序范围的变量名称映射到其值。该隐式对 applicationScope 象允许访问应用程序范围的对象。三、特别强调: 特别强调: 1、注意当表达式根据名称引用这些对象之一时,返回的是相应的对象 而不是相应的属性。例如:即使现有的 pageContext 属性包含某些其 他值,${pageContext} 也返回 PageContext 对象。 2、 注意 <%@ page isELIgnored="true" %> 表示是否禁用 EL 语言, TRUE 表示禁止.FALSE 表示不禁止.JSP2.0 中默认的启用 EL 语言。 四、举例说明 1、例如, < %=request.getParameter(“username”)% > 于 ${ ername } 等价2、例如,下面的那句 EL 语言可以完成:如果得到一个 username 为空, 则不显示 null,而是不显示值。

JSP中的EL表达式介绍

<%=user.getAddr( ) %> 3、例如:等价于${user.addr}。<% =request.getAttribute(“userlist”) %> erlist } 4、例如,原理如上例 3。 ${ erlist } 1 ${ erlist } 2 ${ erlist } 3 ${ erlist } 4 ${uselist} 含义:执行顺序为 4 1 2 3。等价于${ request“.”后面的只是一个字符串,并不是真正的内置对象,不能调用对象。 4、例如, <%=user.getAddr( ) %> 等价于 ${user.addr}第一句前面的 user,为一个变量。 第二句后面 user,必须为在某一个范围里的属性。补充: ${……}是 JSP2.0 中的 Expression Language(EL)的语法。它定义了一个表达式,

JSP中的EL表达式介绍

其中的表达式可以是一个常量(如上),也可以是一个具体的表达语句(如 forEach 循环体 中 的情况)。典型案例如下: ? ${ername} 这表明引用 logininfo 对象的 username 属性。我们可以通过“.”操作符引 用对象的属性,也可以用“[]”引用对象属性,如${logininfo[username]} 与${ername}达到了同样的效果。 “[]”引用方式的意义在于,如果属性名中出现了特殊字符,如“.”或者“-”, 此时就必须使用“[]”获取属性值以避免语法上的冲突(系统开发时应尽量避免 这一现象的出现)。 与之等同的 JSP Script 大致如下: LoginInfo logininfo = (LoginInfo)session.getAttribute(“logininfo”); …… 此处隐藏:2817字,全部文档内容请下载后查看。喜欢就下载吧 ……

JSP中的EL表达式介绍.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/96147.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)