一、EL表达式介绍
1.EL表达式介绍
-EL(Expression Language):表达式语言。
-在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分。
-作用:在 JSP 页面中获取数据。让我们的 JSP 脱离 java 代码块和 JSP 表达式。
-语法:${ 表达式内容 }
2.EL 表达式注意事项
EL表达式没有空指针异常。
EL表达式没有索引越界异常。
EL表达式没有字符串的拼接。
3.EL 表达式运算符
-关系运算符
运算符 作用 示例 结果
== 或 eq 等于 ${5 == 5} 或 ${5 eq 5} true
!= 或 ne 不等于 ${5 != 5} 或 ${5 ne 5} false
< 或 lt 小于 ${3 < 5} 或 ${3 lt 5} true
> 或 gt 大于 ${3 > 5} 或 ${3 gt 5} false
<= 或 le 小于等于 ${3 <= 5} 或 ${3 le 5} true
>= 或 ge 大于等于 ${3 >= 5} 或 ${3 ge 5} false
-逻辑运算符
运算符 作用 示例 结果
&& 或 and 并且 ${A && B} 或 ${A and B} true / false
|| 或 or 或者 ${A || B} 或 ${A or B} true / false
! 或 not 取反 ${ !A } 或 ${ not A } true / false
-其他运算符
运算符 作用
--判断对象是否为null
empty --判断字符串是否为空字符串
--判断容器元素是否为0
条件 ? 表达式1 : 表达式2 三元运算符
4.EL 表达式使用细节
-EL 表达式能够获取四大域对象的数据,根据名称从小到大在域对象中查找。
-还可以获取 JSP 其他八个隐式对象,并调用对象中的方法。
5.EL 表达式隐式对象
隐式对象名称 对应JSP隐式对象 说明
pageContext pageContext 功能完全相同
applicationScope 没有 操作应用域对象数据
sessionScope 没有 操作会话域对象数据
requestScope 没有 操作请求域对象数据
pageScope 没有 操作页面域对象数据
header 没有 获取请求头数据
headerValues 没有 获取请求头数据(多个值)
param 没有 获取请求参数数据
paramValues 没有 获取请求参数数据(多个值)
initParam 没有 获取全局配置参数数据
cookie 没有 获取Cookie对象
二、JSTL介绍
-JSTL(Java Server Pages Standarded Tag Library):JSP 标准标签库。
-主要提供给开发人员一个标准通用的标签库。
-开发人员可以利用这些标签取代 JSP 页面上的 Java 代码,从而提高程序的可读性,降低程序的维护难度。
组成 作用 说明
core 核心标签库 通用的逻辑处理
fmt 国际化 不同地域显示不同语言
functions EL函数 EL表达式可以使用的方法
sql 操作数据库 了解
xml 操作XML 了解
1.JSTL 核心标签库
标签名称 功能分类 属性 作用
<标签名:if> 流程控制 核心标签库 用于条件判断
<标签名:choose>
<标签名:when> 流程控制 核心标签库 用于多条件判断
<标签名:otherwise>
<标签名:forEach> 迭代遍历 核心标签库 用于循环遍历