<c:url value="http://baidu.com" var="url" scope="session"/>
<c:url>標記具有以下屬性:
Attribute | Description | Required | Default |
---|---|---|---|
value | 根URL | Yes | None |
context | /後面的本地Web應用程序的名稱 | No | Current application |
var | 變量的名稱,暴露處理的URL | No | Print to page |
scope | 變量的作用域暴露處理的URL | No | Page |
<c:forTokens>
例子1:
<c:forTokens items="Zara,nuha,roshy" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
例子2:
<c:forTokens var="str" items="${sourceStr}" delims="|," varStatus="status">
<c:out value="${status.count}" />//當前這次迭代從1開始的迭代計數
<c:out value="${status.index}" />//當前這次迭代從0開始的迭代索引
<c:if test="${status.last}">//用來表明當前這輪迭代是否爲最後一次迭代
<br>總共被分爲<c:out value="${status.count}" />段.
</c:if>
<c:out value="${status.index}" />//當前這次迭代從0開始的迭代索引
</c:forTokens>
c:forTokens屬性說明表
引用
varStatus,它們描述了迭代的當前狀態,如下這些屬性的含義如下所示:
current:當前這次迭代的(集合中的)項。
index:當前這次迭代從0開始的迭代索引。
count:當前這次迭代從1開始的迭代計數。
first:用來表明當前這輪迭代是否爲第一次迭代,該屬性爲boolean類型。
last:用來表明當前這輪迭代是否爲最後一次迭代,該屬性爲boolean類型。
begin:begin屬性的值。
end:end屬性的值
step:step屬性的值
jstl的表達式
表 1. EL 隱式對象
類別 | 標識符 | 描述 |
JSP | pageContext | PageContext 實例對應於當前頁面的處理 |
作用域 | pageScope | 與頁面作用域屬性的名稱和值相關聯的Map 類 |
requestScope | 與請求作用域屬性的名稱和值相關聯的Map 類 | |
sessionScope | 與會話作用域屬性的名稱和值相關聯的Map 類 | |
applicationScope | 與應用程序作用域屬性的名稱和值相關聯的Map 類 | |
請求參數 | param | 按名稱存儲請求參數的主要值的Map 類 |
paramValues | 將請求參數的所有值作爲String 數組存儲的 Map 類 | |
請求頭 | header | 按名稱存儲請求頭主要值的Map 類 |
headerValues | 將請求頭的所有值作爲String 數組存儲的 Map 類 | |
Cookie | cookie | 按名稱存儲請求附帶的 cookie 的Map 類 |
初始化參數 | initParam | 按名稱存儲 Web
應用程序上下文初始化參數的 Map 類 |
表 2. EL 運算符
類別 | 運算符 |
算術運算符 | + 、 - 、 * 、 / (或 div )和% (或 mod ) |
關係運算符 | == (或eq )、 != (或 ne )、< (或 lt )、 > (或gt )、 <= (或 le )和>= (或 ge ) |
邏輯運算符 | && (或and )、 || (或 or )和! (或 not ) |
驗證運算符 | empty |
表 3. EL 運算符優先級(自頂到底,從左到右)
[] ,. |
() |
unary - 、not 、 ! 、empty |
* 、 / 、 div 、 % 、mod |
+ 、binary- |
() <</code> 、 > 、 <= 、 >= 、lt 、 gt 、 le 、ge |
== 、!= 、 eq 、 ne |
&& 、and |
|| 、or |