1. 程式人生 > >JSTL和EL

JSTL和EL

each 上下 -1 編寫 http 特點 開發 lib 變量

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