EL
EXpression language 表达式语言
功能:替代JSP页面中数据访问时的复杂编码
特点:自动转换类型使用简单
语法表达式
E
L
e
x
p
r
e
s
s
i
o
n
通
过
变
量
名
取
值
获
取
对
象
的
属
性
值
获
取
集
合
元
素
执
行
表
达
式
∗
∗
获
取
对
象
属
性
∗
∗
值
点
操
作
{EL expression} 通过变量名取值 获取对象的属性值 获取集合元素 执行表达式 **获取对象属性** 值 点操作
ELexpression通过变量名取值获取对象的属性值获取集合元素执行表达式∗∗获取对象属性∗∗值点操作{user.name} 或[ ]操作符${user[“name”]} ;
获取集合元素LIST如
n
a
m
e
[
0
]
使
用
指
定
元
素
下
标
;
使
用
m
a
p
获
取
集
合
元
素
如
{name[0]} 使用指定元素下标; 使用map获取集合元素 如
name[0]使用指定元素下标;使用map获取集合元素如{name.one}或
n
a
m
e
[
"
t
w
o
"
]
注
意
m
a
p
中
k
e
y
需
为
字
符
串
;
e
m
p
t
y
如
变
量
值
为
空
或
长
度
为
空
的
S
t
r
i
n
g
或
s
i
z
e
为
零
的
集
合
则
{name["two"]} 注意map中key需为字符串; empty如变量值为空或长度为空的String或size为零的集合则
name["two"]注意map中key需为字符串;empty如变量值为空或长度为空的String或size为零的集合则{empty 变量||集合}返回为true , empty前加 not或! 返回值为false
EL隐式对象
作用域访问对象
pageScope,request Scope,session Scope,applicationScope
参数访问对象param,paramValues
jsp隐式对象pageContext
JSTL
JSP标准标签库
优点:提供一组标准标签可用于编写各种动态功能;JSTL通常会与EL表达式合作实现JSP页面编码
JSTL的环境搭建
1.项目中引入jstl.jar和standard.jar 2.把jatl.jar放入Tomcat目录下的lib文件夹中 3.引入<%@ taglib uri=“略” prefix=”自定义“%>
JSTL标准标签库核心标签库
通用标签set 设置变量值,out输出显示 remove删除指定范围变量,
条件标签 if , choose实现Java中if-else语句功能,迭代标签forEach对集合对象遍历可指定迭代的次数
forEach例句
<c:forEach items=“collection” var=“varName” begin=“start” end=“end” step=“stepSize” varStatus=“status”>items是指要遍历的集合对象 var是值遍历语句中成员的引用 begin指从第几位开始 end指定迭代到集合的第几位结束 step指定循环的不长 var Status属性用于存放var引用的成员的相关信息如索引