2024年4月19日发(作者:)

EL表达式

一、什么是EL表达式

EL 全名为Expression Language,该语言简单,使用方便 ,提供

1、语法格式: ${expression}

提供 . 和 [ ] 两种运算符号来存取数据。

如,简单属性:${},带索引的属性

EL语法:${ }

等价JSP语法:User user=(User)ribute(“user”);S

2、 . 和[ ]两种方法的使用差异

(1)当要存取的属性名称中包含一些特殊的字符,如. 和

用[ ]

${user[“My-Name”]}。

(2)当属性值作为一个变量来存取时必须用[ ]形式(此为动

<%ribute("data","name"); %>

${[data]}

二、EL主要作用:

1、获取数据:

(1) EL表达式主要用于替换JSP页面中的脚本表达式,从各

取数据。

(2)EL表达式也可以很轻松获取JavaBean的属性,或获取

据,例如:

${}

${[0]}:访问有序集合某个位置的元素

${值} : 获得map集合中指定key的值

结合JSTL的foreach标签,使用EL表达式也可以很轻松迭

迭代数组 迭代collection类型集合 迭代

2、执行一些基本运算:

利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻

完成一些简单的逻辑运算。

3、获取web开发常用对象

EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发

引用,从而获得这些对象中的数据。

语法:${隐式对象名称} :获得对象的引用