1、EL表达式是啥?
通过它可以简化jsp开发中对对象的引用的步骤,从而规范页面代码,增加程序的可读性以及可维护性。
帮助理解:就像jQuery简化dom元素的操作一样、说白了就是简化操作。
2、基本语法
EL表达式的语法简单的很:${expression}
,开头是${
,中间是合法的表达式,结尾是}
比如使用El表达式输出一个字符串、单引号和双引号都可以
- ${“hello EL!!”}
- ${‘hello EL’}
3、EL的保留关键字
和java一样,在进行变量命名的时候,避免使用,就算你使用了,程序也会提醒你。
随便几个保留关键字:and、eq、gt、true、instanceof…
4、EL的运算符及优先级
使用括号可以改变优先级、最好使用括号、还方便阅读、何乐而不为呢
5、使用EL访问数据
1、这个[]
和.
运算符可以访问数据、等价的
例如:${user.name}
和${user[name]}
注意:[]
还可以读取数组和list中的元素
- 1、读取数组元素:
${arr[0]}
、代表读取arr数组的第一个元素。 - 2、读取list集合的形式和数组一样
6、在EL中进行算术运算
比如
- ${1+1} 输出结果:2
- ${1-1} 输出结果:0
注意: EL中的+
和Java中的+
运算符不同,如果连接两个可以转换为数值型的字符串,EL会自动将其转换为数值型,在运算。如果连接的内容不能转换为数值型,抛异常。
7、在EL中判断对象是否为空
语法表达式:${ empty expression}
- expression:代表要判断的对象或变量
举例子:假设user是null。${empty user}
返回的结果是true
提示:还可以和not
运算符连用,${ not empty expression}
8、在EL中进行逻辑关系运算
全部都是老生常谈的了、没啥好说的
语法格式:${ 表达式1 关系运算符 表达式2}
还有一个逻辑运算、这里不在详细讲述
9、在EL中进行条件运算
语法格式:${ 条件表达式 ? 表达式1 : 表达式2}
和三目运算符很像、条件表达式的值为true,则返回的结果是表达式1,为false、返回表达式2。