语法结构
${expression}
EL 提供.和[]两种运算符来存取数据。
. 只能存给定的值 无法动态获取值 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。
${sessionScope.user[data]}中data 是一个变量
------------------------------
${username}。它的意思是取出某一范围中名称为
username的变量。 依序从Page、Request、Session、Application范围查找,没有则返回null
属性范围在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
EL语言可显示 逻辑表达式如${true and false}结果是false 关系表达式如${5>6} 结果是false 算术表达式如 ${5+5} 结果是10
条件标签>
1.算术运算符有五个:+、-、*或$、/或div、%或mod
2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
3.逻辑运算符有三个:&&或and、||或or、!或not
4.其它运算符有三个:Empty运算符、条件运算符、()运算符
例:${empty param.name}、${A?B:C}、${A*(B+C)}
迭代标签(语法结构)
语法:<c:forEach items=“collection” var=“name” varStatus=“status” begin=“int“
end=”int” step=“int” >
//循环体
</c:forEach>
说明: 1)items:是集合,用EL表达式;
2)var:变量名,存放items
3)varStatus: 显示循环状态的变量
①index:从0开始; 循环的索引
②count:元素位置,从1开始;
③first:如果是第一个元素则显示true;
④last:如果是最后一个元素则显示true;
4)begin:循环的初始值(整型);
5)end: 循环结束 ;
6)step:步长,循环间隔的数值;
<fmt:>格式化标签
说明:需要导入 <%@ taglib prefix="fmt" http://java.sun.com/jsp/jstl/fmt">http://java.sun.com/jsp/jstl/fmt" %>
1)格式化日期<fmt:formatDate value=“” pattern=“yyyy-MM-dd HH:mm:ss”/>
Value:通过EL表达式或<%new Date() %> 取的日期值;
Pattern:输出的日期格式;
2) 格式化数字<fmt:formatNumber value="${n}" pattern="###,###.##" />
截取显示的字符
1 。引入库信息 <%@ taglib url="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
2, 使用截取的方法 value=" ${fn:substring ( stu.birthday,0,10)} " 取到值并截取
日期格式化:
1 。引入库信息 <%@ taglib url="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
2. <fmt:formatDate pattern="MM-yy-dd" var="fmtDate" value="${x.birthday}"> ---格式化
3. ${fmtDate} 引用