1.EL表达式
1.1.EL概念
- EL:Expression Language,
表达式语言
作用
:替换和简化JSP页面中Java代码的编写
1.2.EL语法
${表达式}
!!!注意:JSP默认支持EL
,那么假如要输出“3 > 4”字符串样式怎么办呢?有两种方法:
使用isELIgnore
,但是这个方法会是这个页面的所有EL表达式都被忽略
使用“\”忽略个别
1.3.EL使用
1.3.1.运算
运算符:
- 算数运算符:+、-、*、/(div)、%(mod)
- 比较运算符:>、<、=、>=、<=、==、!=
- 逻辑运算符:&&(and)、||(or)、|(not)
- 空运算符:empty
- ${empty list}:用于
判断字符串、集合、数组对象是否为null或者长度是否为0
- ${not empty str}:表示判断字符串、集合、数组对象是否不为null并且长度大于0
1.3.2.获取值
!!!注意:EL表达式只能从域对象中获取值
语法:
- 1.${域名城.键名}:
从指定域中获取指定的键值
域名城:
- pageContext:pageScope
- request:requestScope
- session:sessionScope
- application(ServletContext):applicationScope
- 2.${键名}:表示一次
从最小的域中去查找是否有该键对应的值,直到找到为止
- 3.获取
对象、List集合、Map集合
的值
- 对象:${域名城.键名.属性名}
本质上会去调用对象的getter方法
- List集合:${域名城.键名[索引]}
- Map集合:${域名.键名.key名}或者${域名.键名[“key名”]}
java.class
package xpu.edu.web.servlet.EL;
import java.util.Date;
public class User {
private String name;
private int age;
private Date birthday;
public String getName() {
return name;
}
public int getAge() {