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。

相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
9269 1
|
JSON 前端开发 数据可视化
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程
3331 0
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
|
11月前
|
SQL Java 数据安全/隐私保护
发现问题:Mybatis-plus的分页总数为0,分页功能失效,以及多租户插件的使用。
总的来说,使用 Mybatis-plus 确实可以极大地方便我们的开发,但也需要我们理解其工作原理,掌握如何合适地使用各种插件。分页插件和多租户插件是其中典型,它们的运用可以让我们的代码更为简洁、高效,理解和掌握好它们的用法对我们的开发过程有着极其重要的意义。
971 15
|
缓存 Dubbo Java
理解的Java中SPI机制
本文深入解析了JDK提供的Java SPI(Service Provider Interface)机制,这是一种基于接口编程、策略模式与配置文件组合实现的动态加载机制,核心在于解耦。文章通过具体示例介绍了SPI的使用方法,包括定义接口、创建配置文件及加载实现类的过程,并分析了其原理与优缺点。SPI适用于框架扩展或替换场景,如JDBC驱动加载、SLF4J日志实现等,但存在加载效率低和线程安全问题。
625 7
理解的Java中SPI机制
|
存储 Java 应用服务中间件
Java规则引擎Drools急速入门
Java规则引擎Drools急速入门
10618 0
Java规则引擎Drools急速入门
|
算法 Java
什么是EL表达式
EL表达式,全称为Expression Language,意为表达式语言。它是Servlet规范中的一部分,也是JSP2.0规范加入的内容。EL表达式的主要作用是用于在Java Web应用中访问和操作数据,使得JSP页面能够摆脱Java代码块和JSP表达式,实现代码的简化。
648 3
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
2386 1
|
XML 前端开发 数据可视化
最新版scene-builder安装
最新版scene-builder安装
645 1
|
Java Linux
linux 安装配置 jdk8
linux 安装配置 jdk8
1409 3