JSPEL表达式详细介绍分析.docxVIP

  • 3
  • 0
  • 约4.26千字
  • 约 9页
  • 2021-04-12 发布于天津
  • 举报
它是JSP文件中嵌入 Java代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将EL 它是 JS P文件中嵌入 Java代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。 JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 JSP EL简介 1、 语法结构 JSP EL表达式详细介绍 作者:蚊子 为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript和XPath表达式语言,它提供了在 JSP中简化表达式的方法。 I?划创密一 JSP EL语言定义 E L( Expression Language)目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript和XPath表达式语言,它提供了在 JSP中简化表达式的方法。 一种简单的语言,基于可用的命名空间( PageContext属性)、嵌套属性和对集合、操作符(算术型、关系型和 逻辑型)的访问符、映射到 Java类中静态方法的可扩展函数以及一组隐式对象。 EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 ${ex pressi on} 2、 2、 []与?运算符 EL提供“.和““[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符, 如?或?等并非字母或数字 的符号,就一定要使用 “ 的符号,就一定要使用 “[]。例如: 号, ${user.My-Name}应当改为 ${user[My-Name] } 如果要动态取值时,就可以用“[] 如果要动态取值时,就可以用 “[]来做,而“无法做到动态取值。 例如: 例如: ${sessionScope.user[data]中 data 是一个变量 3、变量 EL存取变量数据的方法很简单,例如: ${username}。它的意思是 取出某一范围中名称为username的变量。 因为我们并没有指定哪一个范围的 username所以它会依序从Page Request Session Application 范围查找。 假如途中找到username就直接回传,不再继续找下去,但是假如 全部的范围都没有找到时,就回传 null。 属性范围在EL 属性范围在 EL中的名称 P agePageScopeRequestRequestSc opeSessi onSessi onScopeApp licati onApp licati onScope P age PageScope Request RequestSc ope Sessi on Sessi onScope App licati on App licati onScope 二、JSP EL中的有效表达式 有效表达式可以包含文字、操作符、变量(对象引用)和函数调用。我们将分别了解这些有效表达式中的每 一种: 1、文字 JSP表达式语言定义可在表达式中使用的以下文字: 文字 文字的值 Boolean true 和 false Integer 与Java类似。可以包含任何正数或负数, 例如24、-45、 567 Floating 与Java类似。可以包含任何正的或负的浮点数,例如 Point -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 scriplet和表达式中可用:JSP JSP scriplet和表达式中可用: servletContextJSP页的上下文。它可以用于访问 JSP隐式对象,如请求、响应、会话、输出、 servletContext P ageContext 等。例如,${p ageContext.res ponse} 为页面的响应对象赋值。 此外,还提供几个隐式对象,允许对以下对象进行简易访问: 术语 定义 P aram 将请求参数名称映射到单个字符串参数值(通过调用 ServletRequest.get Parameter (String name) get Parameter (String) P aram

文档评论(0)

1亿VIP精品文档

相关文档