一、 什么是 EL ?为什么要使用 EL ?
EL ,即 JSP 表达式语言( expression_r_r Language ),它允许我们使用更简洁、更易读懂的语法来取代难以维护的 Java 脚本以及笨拙的 jsp:userBean,jsp:getProperty ,他让在 JSP 中完全消除了 Java 代码。 EL 的使用能够让 JSP 页面更有可读性,输出的嵌套的属性也变得更加容易。
二、 EL 的用法
EL 是以 ${ 为开始, } 为结束,例如:
${person.name}
当容器解析 EL 表达式的变量的时候,例如 ${x} 中的 x ,容器首先检查隐式变量。如果隐式变量中找不到 x ,它将依次检查 page 、 request 、 session 、 application 范围的属性,如果还没找到,返回 null
EL 运算符:
用于访问属性和集合的 EL 运算符: a.b a[b]
EL 算术、关系、逻辑运算符: ${x+5}
EL 函数:相当于自己定义了一个函数,然后在 JSP 中进行引用
三、 什么是 JSTL ?为什么要使用 JSTL ?
JavaBean 的见使用可以将表示和业务逻辑代码分离,然而 JavaBean 存在先天的不足:它只是可复用组件,独立于运行环境而包装了一些数据和业务逻辑功能,无法获取运行环境信息,无法与 JSP 金星更加深层次的交互,而 EL 函数的使用又相当麻烦,所以我们引入了 JSTL 。
JSTL ,即 JSP 标准标记库( JavaServer Page Standard Tag Library ),它由核心 (core) 、 xml 、 sql 、国际化、函数等五个部分组成,我们一般用到核心库内容。