一、JSP EL语言界说
E L(Expression Language) 目标:为了使JSP写起来越发简朴。
表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的要领。它是一种简朴的语言,基于可用的定名空间(PageContext 属性)、嵌套属性和对荟萃、操纵符(算术型、干系型和逻辑型)的会见符、映射到 Java 类中静态要领的可扩展函数以及一组隐式工具。
EL 提供了在 JSP 剧本体例元素范畴外利用运行时表达式的成果。剧本体例元素是指页面中可以或许用于在 JSP 文件中嵌入 Java 代码的元素。它们凡是用于工具操纵以及执行那些影响所生成内容的计较。JSP 2.0 将 EL 表达式添加为一种剧本体例元素。
二、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
有效表达式可以包括文字、操纵符、变量(工具引用)和函数挪用。我们将别离相识这些有效表达式中的每一种:
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
干系型