1. 程式人生 > >EL和JSTL語句練習

EL和JSTL語句練習

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>