文章目录
一、EL 概述
1. 什么是 EL
EL(Expression Language) 是为了使 JSP 写起来更加简单;它提供了在 JSP 中简化表达式的方法,让 JSP 的代码更加简化。
2. EL 作用
EL 和 JSTL 一起使用,取代 JSP 页面中嵌入 Java 代码的写法;
3. EL 功能
- 获取数据;
- 执行运算;
- 获取 web 开发常用的对象;
4. EL 语法
${EL 表达式}
二、EL 获取数据
1. EL 如何获取数据
- EL 表达式执行时,会调用 pageContext.findAttribute() 方法;
- 分别从 page、request、session、application 范围查找相应对象;
- 找到就返回相应的对象,找不到就返回 “” (不是null,是空字符串);
- EL 所获取的数据要在四个作用范围中;
2. 示例
三、EL 获取数组和集合中的数据
1. EL 获取数组数据
2. 获取 List 集合的数据
3. 获取 Map集合的数据
四、EL 执行运算
1. 算术运算
2. 关系运算
3. 逻辑运算
4. 三元运算
五、EL 获取 web 开发常用对象
1. 常用对象有哪些
EL 表达式定义了 11 个 web 开发常用对象;
名称 | 含义 |
---|---|
pageContext | 相当于 JSP 内置对象中的 pageContext |
pageScope | 获取指定域下的名称的数据 |
requestScope | 获取指定域下的名称的数据 |
sessionScope | 获取指定域下的名称的数据 |
applicationScope | 获取指定域下的名称的数据 |
param | 在页面中接收请求参数(接收一个名称对应一个值的参数) |
paramValues | 在页面中接收请求参数(接收一个名称对应多个值的参数) |
header | 在页面上获取请求头(获取一个 key 对应一个 value 头) |
headerValues | 在页面上获取请求头(获取一个 key 对应多个 value 头) |
cookie | 访问 cookie 的名称和值(${cookie.key.name} ${cookie.key.value}) |
initParam | 获取全局初始化参数的值 |
2. 示例
六、JSTL 概述
1. 什么是 JSTL
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库;开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
2. JSTL 标签库
c 标签(核心标签库)
fmt 标签
xml 标签
sql 标签
jstl 函数库
七、JSTL 入门
- 引入 JSTL 的 jar 包
- 新建 JSP 页面
- 引入标签库
- 使用 JSTL
八、JSTL 的 if 标签(判断)
1. 示例
2. if 标签的属性
- test 属性:条件;
- var 属性:将 test 中的条件的赋值给一个变量,在 var 中定义变量;
- scope 属性:作用范围;
九、JSTL 的 foreach 标签(循环)