JSTL和EL
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屬性的值是賦予變量的值
(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語句的功能
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