EL表达式
在JSP开发中,为了获取servlet域对象中存储的数据,经常书写很多的java代码,这样的做法会使得JSP代码非常的混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。EL是ExpressionLanguage的缩写,是一种简单的数据访问语言。
如何使用
${}
EL中的标识符
- 不能以数字开头。
- 不能使EL中的保留字,如and,or,gt
- 不能是EL隐式对象,如pageContext
- 不能包含单引号,双引号,减号,正斜杠等特殊字符
EL中的保留字
instanceof | or |
---|
and | eq |
gt | true |
ne | le |
false | empty |
not | lt |
ge | null |
div | mod |
EL中的变量
EL表达式中的变量就是一个基本单元,EL表达式可以将变量映射到一个对象上,EL表达式不用事先定义就可以使用,利用如下代码访问
${product}
EL中的常量
布尔常量 | 用于区分一个事物的正反两面,true和false |
---|
整型常量 | 与java中的整型相同 |
浮点数常量 | 与java中的相同 |
字符串常量 | |
Null常量 | Null常量用于表示常量引用的对象为空,它只有一个值,用null表示 |
EL中的运算符
点运算符 | ${user.name} |
---|
方括号运算符 | ${user["name"]} |
算数运算符 | +,-,*,/,% |
比较运算符 | ==,!=,<,>,<=,>= |
逻辑运算符 | &&,!, |
empty运算符 | ${empty var} |
条件运算符 | ${A?B:C} |
()运算符 | |