1. 程式人生 > >標準標簽庫JSTL(JSP Standard Tag Library)

標準標簽庫JSTL(JSP Standard Tag Library)

when 標準 表達 XML 只有一個 默認 with 本地 輸出變量

1, 核心標簽(最常用, 最重要的)
表達式控制標簽
out
輸出常量
value---直接賦值
輸出變量
default---默認值
escapeXml---控制轉義字符(默認為true, 如果需要轉義, 設置為false)
set
三個屬性: var value scope---將一個值存到*scope中(默認是pageContext)
賦值的時候可以將值放在value後面, 也可以放在兩個標簽中間
<c:set var="t" value="山東淄博" />
<c:set var="t1">安徽黃山</c:set>
target 對應javaBean的name值
property 對應定義的類裏面的屬性
remove----只能用於頁面內的變量移除
移除某個變量
var: 指定需要remove的那個變量名
scope: 兩個scope中的變量名有重復的時候, 可以通過這個屬性來確定移除的是哪個
catch
相當於try...catch...
可以在這個標簽中放其他標簽, 只有一個屬性var
流程控制標簽
if
<c:if test="EL表達式" var="變量名" scope="" ></c:if>
choose---以下三個標簽通常一起使用, 類似於switch
when
otherwise--可以不寫
循環控制標簽
forEach
var: 設定一個變量值來存儲從數組或者集合中遍歷出來的值
items: 指定需要遍歷的數組或者集合
begin, end: 指定需要遍歷的起始位置
step: 每次遍歷跳過的個數, 默認值是1
varStatus: 通過index(在原集合中的索引值), count(當前第幾個), first(是否是第一個), last(是否是最後一個)來描述begin和end子集中的狀態
註意first和last, 是判斷的是否在輸出結果中的第一個或者最後一個, 並不是原來的集合中
forTokens(回憶一下字符串的split()方法)
輸出的結果中同樣也有index, count, first, last這四個屬性
url操作標簽
import
將另一個頁面的內容引入到這個頁面上來, 與include指令的區別: 這個標簽可以引入其他項目中甚至網絡上的資源
<c:import
url="被導入的路徑(可以寫網絡資源, 可以寫本地文件)"
context="相同服務器下的其他項目, 必須以‘/‘開頭"
var="以String類型存入被包含文件的內容"
scope="四個作用域"
charEncoding="被導入文件的編碼格式"
varReader="以Reader類型存儲被導入的文件"></c:import>
url
一般用來動態生成超鏈接
<c:url value="https://www.baidu.com" var="newurl"></c:url>
<a href="${newurl}">新的url</a>
redirect
頁面重定向
<c:redirect url="重定向的頁面">
<c:param name="username">admin</c:param>
<c:param name="password">123456</c:param>
</c:redirect>
2, 格式化標簽
3, sql標簽
4, xml標簽
5, jstl函數
contains
startWith
endWith
escapeXml

標準標簽庫JSTL(JSP Standard Tag Library)