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