本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总


EL 概述

一、什么是 EL

  1. EL(Expression Language)是一门表达式语言,它对应 <%=…%>。我们知道在 JSP 中,表达式会被输出,所以 EL 表达式也会被输出。
  2. EL 表达式的格式:${…},例如:${1+2}。
  3. 在使用 EL 表达式时,要求 page 指令的 isELIgnored 属性为 false。这样 JSP 在编译成 .java 时,才不会忽略 EL 表达式。
  4. 如果你希望某个 EL 表达式被 JSP 编译器忽略,那么可以在 EL 表达式之前添加 “\”,例如:\${1+2}。

二、EL 操作操作对象的方式

  1. 操作变量和常量:${name}、${8};
  2. 操作 List 和数组:${list[0]}、${arr[0]};
  3. 操作 bean 的属性:${person.name}、${person[‘name’]},对应 person.getName() 方法;
  4. 操作 Map 的值:${map.key}、${map[‘key’]},对应 map.get(key)。

如有错误,欢迎指正!