EL表达式:
概念:Expression language,表达式语言
作用:替换和简化JSP页面中Java代码的编写
语法:${表达式}
注意:jsp默认支持el表达式,如果要忽略el表达式,可以在jsp中的page指令中配置isElIgnored = “true”,或者前面添加\
使用:
1、运算:
运算符:1、算数运算符:+,-,*,/(div),%(mod)
2、比较运算符:>,<,>=,<=,==,!=
3、逻辑运算符:&&,||,!
4、空运算符:empty,用于判断字符串、集合、数组对象是否为null并且长度是否为0
2、获取值:
1、el表达式只能从域对象中获取值
2、语法:1、 ${域名.键名} :从指定域中获取指定键的值
域名:pageScope 对映pageContext
requestScope对映request
sessionScope对映session
applicationScope对映application(ServletContext)
2、${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止
3、获取对象
${域名.键名.属性名},本质上是调用对象的getter方法
4、获取list集合
${域名 .键名[索引]},
5、获取map结合
${域名.键名.key值}
${域名.键名["key值"]}
3、隐式对象:
el表达式中有11个隐式对象
pageContext:1、获取jsp其他8个内置对象
JSTL:
概念:Java Server Page Tag Library JSP标准标签库,是有Apache组织提供的开源的免费的JSP标签
作用:用于简化和替换jsp页面上的Java代码
使用步骤:
1、导入jstl相关jar包
2、导入标签库:taglib
3、使用表示
常用的jstl标签:
1、if标签, 相当于Java代码的if语句
属性:test:必须属性,接收boolean表达式
如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
一般情况下,test属性值会结合el表达式一起使用
注意:if标签没有else情况,只能重新再定义一个if标签
2、choose标签,相当于Java代码的switch语句
1、使用choose标签声明
2、使用when标签做判断
3、使用otherwise标签做其他情况的声明
3、foreach标签
1、完成重复操作
属性:begin,开始值
end,结束值
var,临时变量
step,步长
varStatus,循环状态对象
index,容器中的所有
count,循环次数
2、遍历容器
属性:items:容器对象
var:容器中元素的临时变量
varStatus:循环状态对象
index:容器中元素的索引
count:循环次数