一、简介
EL 表达式的全称是:Expression Language,即表达式语言。
EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本,在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。
EL 表达式的格式是:${表达式}
注意:
- EL 表达式在输出 null 值的时候,输出的是空串。
- jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。
EL表达式与jsp表达式脚本对比:
二、EL 表达式搜索域数据的顺序
EL 表达式主要作用是在 jsp 页面中输出数据,并且主要是输出域对象中的数据。
当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的作用范围从小到大的顺序去进行搜索,找到就输出。
顺序:pageContext ——>request——> session ——> application
三、EL 表达式分别输出实体类的普通属性、数组属性、List集合属性、Map集合属性
案例:
实体类Person:
import java.util.Arrays;
import java.util.List;
import java.util.Map;
public class Person {
private String name;
private String[] phones;
private List<String> cities;
private Map<String,Object> map;
public Person(String name, String[] phones, List<String> cities, Map<String, Object> map) {
this.name = name;
this.phones = phones;
this.cities = cities;
this.map = map;
}
public Person() {
<