1. 程式人生 > >Java知識總結-11

Java知識總結-11

orm esc val 符號 lec als use 範圍 關系

語法結構
${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} 引用

Java知識總結-11