1.EL
什么是EL :
EL即Expression Language(表达式语言)
EL的功能:
替代JSP页面中的复杂代码
EL的语法:
ELexprission
{ bean.name } 或 ${ bean[‘name’] }
EL的特点:
自动转换类型
EL得到某个数据时可以自动转换类型
对于类型的限制更加宽松
使用简单
相比较在JSP中嵌入Java代码,EL应用更简单
EL的语法:
以“
”作为开始,以“”作为结束直接使用变量名获取值
${ username }
变量属性范围名称:
page pageScope,例如${pageScope.username},表示在page范围内查找username变量,找不到返回Null
request requstScope
session sessionScope
application applicationScope
EL中的运算符:
运算符”[ ]”
运算符”.”
作用:
获取对象属性
获取对象集合中的数据
在Session中保存了一个(list)集合users
2.JSTL
为什么使用JSTL:
虽然EL表达式可以访问JavaBean的属性,但是并不能实现在JSP中进行逻辑判断,因而要使用JSTL标签。
什么是JSTL:
使用JSTL实现JSP页面中逻辑处理
JSTL(JavaServerPages Standard Tag Library)JSP标准标签库
JSTL通常会与EL表达式合作实现JSP页面的编码
通用标签:
通用标签的使用
set:设置指定范围内的变量值
out:计算表达式并将结果输出显示
remove:删除指定范围内的变量
条件标签:
条件标签的使用
if:if标签用于判断条件是否成,与Java中的If语句做用用相同
迭代标签
实现对集合中对象的遍历
指定迭代的次数