EL表达式

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。

posted on 2022-08-28 22:18  热爱技术的小郑  阅读(81)  评论(0编辑  收藏  举报