1.EL表达式
(1)EL 表达式的全称是:Expression Language,是表达式语言。
(2)EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。
(3)EL 表达式的格式是:${表达式}
2.EL表达式搜索域数据的顺序
其中四大作用域为request,session,application,pageContext
其作用范围从小到大的顺序是pageContext,request,session,application
当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。
3.EL表达式输出JavaBean的普通属性,数组属性
首先先创建一个简单的Javabean
package com.stu;
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() {
}
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 int getAge() { return 18;}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return phones
*/
public String[] getPhones() {
return phones;
}
/**
* 设置
* @param phones
*/
public void setPhones(String[] phones) {
this.phones = phones;
}
/**
* 获取
* @return cities
*/
public List<String> getCities() {
return cities;
}
/**
* 设置
* @param cities
*/
public void setCities(List<String> cities) {
this.cities = cities;
}
/**
* 获取
* @return map
*/
public Map<String, Object> getMap() {
return map;
}
/**
* 设置
* @param map
*/
public void setMap(Map<String, Object> map) {
this.map = map;
}
public String toString() {
return "Person{name = " + name + ", phones = " + phones + ", cities = " + cities + ", map = " + map + "}";
}
}
然后用EL表达式输出
输出结果
4.EL获取四个特定域中的属性
pageScope ====== pageContext 域
requestScope ====== Request 域
sessionScope ====== Session 域
applicationScope ====== ServletContext 域
简单在四大域中存点数据:
输出结果