El表达式
1.概念:Expression Language 表达式语言
2.作用:替换和简化jsp中的java代码的编写
3.语法:${表达式}
4.注意:
* jsp默认支持el表达式的。如果要忽略El表达式
1.设置jsp中page指令中:isELgnored="true"忽略当前中所有的el表达式
2.\${表达式}:忽略当前这个el表达式
5.使用
1.运算
*运算符:
1.算数运算符:+ = * /(div) %(mod)
2.比较运算符: > < >= <= == !=
4.逻辑运算符: &&(and) ||(or)
5.空运算符:empty
功能:用于判断字符串,集合,数组对象是否为null并且长度是否为0
${empty list}
2.获取值
1.el表达式只能从域对象中获取值
2.语法:
1.${域名称.键名称}:从指定域中获取指定键的值
*域名称:
1.pageScope -->pageContext
2.requestScope -->request
3.sessionScope -->session
4.applicationScope -->application(ServletContext)
*举例:在request域中存储了name-->张三
*获取:${requestScope.name}
2.${name}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
3.获取对象 List集合 Map集合的值
1.对象:${域名称.键名.属性名} 如果属性名没有重复的可以去掉域名称
*本质上会去调用对象的getter方法。
2.List集合:${域名称.键名[索引]}
3.Map集合:${域名称.键名.key名称} ${域名称.键名["key名称"]}
3.隐式对象:
*el表达式中有11个隐式对象
*pageContext:
*获取jsp其他八个内值对象
*${pageContext.request.contextPath}:动态获取虚拟目录
JSTL
1.概念:JavaServer Pages Tag Library Jsp标准标签库
* 是由Apache组织提供的开源的免费jsp标签 <标签>
2.作用:用于简化和替换jsp页面上的java代码
3.使用步骤:
1.导入jstl 相关jar包
2.引入标签库: taglib指令:<%@ taglib %>
3.使用标签
4.常用的JSTl标签
1.if
2.choose
3.foreach
c:if标签
1.属性:test 用于判断
c:foreach
1.属性:
begin:开始值
end:结束值
var:临时值
step:步长
2.属性:
items;容器对象
var:容器中元素的临时变量
varStatue:循环状态对象
index:容器中的元素的索引,从0开始
conut:循环次数,从1开始