EL表达式
  TEZNKK3IfmPf 2023年11月12日 31 0

1、EL表达式是啥?

通过它可以简化jsp开发中对对象的引用的步骤,从而规范页面代码,增加程序的可读性以及可维护性。
帮助理解:就像jQuery简化dom元素的操作一样、说白了就是简化操作

2、基本语法

EL表达式的语法简单的很:​​${expression}​​​,开头是​​${​​​,中间是合法的表达式,结尾是​​}​

比如使用El表达式输出一个字符串、单引号和双引号都可以

  • ${“hello EL!!”}
  • ${‘hello EL’}

3、EL的保留关键字

和java一样,在进行变量命名的时候,避免使用,就算你使用了,程序也会提醒你。

随便几个保留关键字:and、eq、gt、true、instanceof…

4、EL的运算符及优先级

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。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   44   0   0 算法数组
  TEZNKK3IfmPf   2024年05月17日   46   0   0 JSpspring
  TEZNKK3IfmPf   2024年04月19日   36   0   0 typescript数组编译器
  TEZNKK3IfmPf   2024年05月17日   38   0   0 数组php
TEZNKK3IfmPf