学习EI和JSTL

一 EI
1. EI 简介
EI: 表达式语言(Expression Language)
EI的功能:替代JSP 页面中数据访问时的复杂编码
EI的特点
自动转换类型
使用更简单
2. EI 表达式语法 ${ EI expression } 可以操作:
通过变量名取值
获取对象的属性
获取集合元素
执行表达式
3. 指定作用域(在EI 中)
pageScope
requestScope
sessionScope
applicationScope
4. EI 操作符
$ { user. name }
${ user[ “name” ]}
5. 获取集合元素
${name [0] } ${[1]}
${name . one} 或 ${name[ “two” ]
6. 执行表达式
(1)关系操作符
等于:== 或 eq
不等于: != 或 ne
小于:< 或 lt
大于:> 或 gt
小于等于:<= 或 le
大于等于:>= 或 ge
(2)逻辑操作符
逻辑与: && 或 and
逻辑或:|| 或 or
逻辑非:! 或 not
(3)empty 操作符
判断是否是空值
7. EI 隐式对象
(1)作用域访问对象
pageScope
requestScope
sessionScope
applicationScope
(2)参数访问对象
param
paramValues
(3)JSP 隐式对象
pageContext
二 JSTL
1. JSTL 简介
JSP 标准标签库
JSTL 的优点
提供一组标准标签
可用于编写各种动态功能
JSTL 通常会与 EI 表达式合作四线JSP页面的编码
2. JST 的换将塔搭建
3. JSTL标准标签库
通用标签
set
设置指定范围内的变量值
out
计算表达式并将结果输出显示 < c: out value=" value " / >
rwmove
删除指定范围内变量 <c: remove var=“变量” />
条件标签
if
choose
迭代标签
forEach
4. 条件标签
if
<c: test=“判断条件表达式” var=“返回的true/false” scope=” var 变量的作用域
choose
实现 if-else-else 语句的功能
5. 迭代器
forEach:实现对集合对象的遍历
<c: forEach items=“要遍历的集合对象” var=“引用“ begin=” start” end=“end” step=” 循环步长” varStatua="索引”> </c: forEach>

三 智慧树学习EI和JSTL