目录
EL表达式
1.概念:Expression Language 表达式语言
2.作用:替换和简化jsp页面中Java代码的编写
3.语法:$(表达式)
4.注意:
jsp是默认支持EL表达式的 如果要忽略EL表达式
1.设置jsp中page指定中:isELIgnored=true 忽略当前jsp页面中所有的EL表达式
2.\$(表达式) :忽略当前这个EL表达式
5.使用:
1.运算:
运算符:
1.算数运算符:+ - * /(div) %(mod)
2.比较运算符:< > = == !=
3.逻辑运算符:&&(and)||(or) !(not)
4.空运算符:empty
功能:用于判断字符串 集合 数组对象是否为null 并且长度是否为0、
$(empty list)
${not empty str}:表示判断字符串 集合 数组对象是否不为null 以及长度不为0
2.获取值
EL表达式只能从域对象中取值
2.语法:
1.${域名称.键名}:从指定域中获取指定的值
域名称:
pageScope ---->pageContext
requestScope ---->request
sessionScope ----->session
applicationScpe --->application(ServletContext)
举例:在request域中存储了name=张三
获取:$(requsetScope.name)
2.$(域名):表示依次从最小的域中查找是否有该键对应的值 直到找到为止
${name}
获取对象 List集合 Map集合的值
对象 :${域名称.域名.属性名}
本质上会去调用对象的getter方法
隐式对象
EL表达式中有11个隐式对象
pageContext:
1.获取jsp其他八个内置对象
${pageContext.request.contextPath}:动态获取虚拟目录
JSTL
1.概念:JavaServer pages Tag Library JSP标准标签库
是由Apache组织提供的开源的免费Jsp标签
2.作用:用于简化和替换JSp页面上的Java代码
3.使用步骤
1.导入jstl相关的jar包
2.引入标签库:talib指定:
3.使用标签
4.常用的JSLT标签
1.if if相当于
1.属性:
test:必须属性 接收Boolean表达式
如果表达式为true 则显示if标签体内容 如果为false 则不显示标签体内容
一般情况下 test属性值会结合EL表达式一起使用
注意:c;:if标签没有else情况 想要else 则在重新定义一份
2.chose switch语句
chose标签声明 相当于switch
when标签判断 相当于case
otherwise标签其他情况的声明 相当于default
3.forEach for语句
foreach:相当于java代码的for语句
* 属性:
begin:开始值
end:结束值
var:临时变量
step:步长
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
* 属性:
items:容器对象
var:容器中元素的临时变量
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始