EL表达式

简介: 这篇文章介绍了EL表达式的基本概念、语法、保留关键字、运算符及其优先级,并详细解释了如何在EL中访问数据、进行算术运算、判断对象是否为空、逻辑关系运算和条件运算。

文章目录

  • 1、EL表达式是啥?
  • 2、基本语法
  • 3、EL的保留关键字
  • 4、EL的运算符及优先级
  • 5、使用EL访问数据
  • 6、在EL中进行算术运算
  • 7、在EL中判断对象是否为空
  • 8、在EL中进行逻辑关系运算
  • 9、在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。

相关文章
|
6月前
EL表达式和Jstl常见的用法
EL表达式和Jstl常见的用法
|
XML SQL Java
EL表达式和JSTL
EL表达式和JSTL
102 0
|
6月前
|
算法 Java
什么是EL表达式
EL表达式,全称为Expression Language,意为表达式语言。它是Servlet规范中的一部分,也是JSP2.0规范加入的内容。EL表达式的主要作用是用于在Java Web应用中访问和操作数据,使得JSP页面能够摆脱Java代码块和JSP表达式,实现代码的简化。
179 3
|
6月前
|
Java 数据库
el表达式与jstl的用法
el表达式与jstl的用法
|
前端开发 Java Spring
EL表达式 (详解)
EL表达式 (详解)
|
Java 索引
el表达式的使用
el表达式的使用
74 0
|
Web App开发 应用服务中间件
|
XML Java 数据格式