標籤:stl script ges als back ash res jsp頁面 功能
EL運算式
1.EL運算式的全稱是Expression Language,它是借鑒了javascript和XPath的運算式語言
EL運算式定義了一系列的隱含對象和操作符,使開發人員能夠很方便的訪問頁面的上下文,以及不同範圍的對象,二無需在jsp頁面嵌入java代碼,從而使開發人員即使不熟悉java也能輕鬆的編寫jsp程式。
2.EL運算式的特點和使用範圍
通常用在某個範圍(page request session appliaction)內取得屬性值
特點:
(1)自動轉換資料類型
(2)使用簡單
3.文法
$(EL 運算式)
兩個要素:$ { } 二者缺一不可
JSTL
1.JSTL的全稱:Java Server Pages Standard Tag Library jsp標準標籤庫
2.在項目中如何使用JSTL?
解析:(1)java類 .tld檔案(標籤庫描述符檔案)
(2)在需要使用JSTL的jsp頁面中使用taglib指令匯入標籤庫描述符檔案
3.JSTL核心標籤庫
(1)
文法:
通用標籤
<c:set>
<c:set var="name" value="n" scope="scope"/>
var屬性的值是設定的變數名
value屬性的值是賦予變數的值
scope屬性對應的是範圍 例如;page request session appliaction
(2)
<c:out>
<c:out value="value" />
out標籤 escapeXml=Y(解析成一個可以點擊的超連結) false(解析成一個可以點擊的超連結) true :原樣輸出 預設值也不做解析原樣輸出
(3)
<c:remove>:刪除指定範圍內的變數
<c:remove var="value" scope="scope"/>
條件標籤
<c:if>用於實現java語言中if語句的功能
1.<c:if test="${1==1}">
execute code here
</c:if>
並列if
<c:if test="${1==1}">
execute code here
</c:if>
<c:if test="${1==1}">
execute code here
</c:if>
<c:choose>
迭代標籤庫
實現對集合的遍曆
通過迭代標籤遍曆Map
<% Map<String,String> map=new HashMap<String,String>(); map.put("tom", "美國"); map.put("lily", "英國"); map.put("jack","中國"); request.setAttribute("map", map);%><c:forEach var="entry" items="${map}"> ${entry.key} ${entry.value}<p></c:forEach>
JSTL和EL