EL和JSTL語句練習
阿新 • • 發佈:2019-02-17
1.1 EL表示式語法:
${ EL表示式 }
表示式中可以使用“.”操作符訪問物件的屬性:${user.name};
1.2 EL訪問的作用域
在沒有指定查詢範圍的情況下:${user.name},讀取資料時會
按作用域從小到大的順序依次查詢user物件,直到找到該物件:
page-request-session-application
使用作用域查詢物件:${requestScope.user.name};
2.1 JSTL
使用JSTL需要在“WEB-INF\lib”目錄中新增jstl.jar和standar.jar檔案;並且在JSP中新增標籤指令: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 其中prefix的值可自定義。
2.2 c:out 標籤
<c:out
value="需要輸出的內容"
default="value為空時,預設輸出顯示的值"
escaprXml="true|false"
//是否對輸出內容轉義
>
例:
<%
List<Music> list
= server.getMusicList(pageNo, pageSize);
//使用EL語句必須先把物件存放在作用域中
request.setAttribute("list", list);
%>
<!-- 實現隔行變色 -->
<c:forEach //for迴圈遍歷集合
var="music" //集合中元素的名稱
items="${list}" //集合物件
varStatus="status"> //迴圈的索引
<ul
<c:if test="${status.index%2==0}">//偶數行套用樣式
class="li.changeColor"
</c:if>
>
<li>${music.mid}</li>
<li>${music.author}</li>
<li >${music.music}</li>
</ul>
</c:forEach>