1、
功能: 將結果輸出到JspWriter輸出流中
1) 語法1:
[escapeXml]="{true false}"
[default="defaultValue"]/>
如果result為null,則輸出default中的值
2) 語法2:
[escapeXml]="{true false}">
default value
例如:
等於
${student.address.country}
2、
功能: 在某個範圍中設置某個值或者設置某個對象的屬性值
1) 在某個範圍中設置某個值
語法1:
[scope="page request session application"]/>
等於
scope.setAttribute("varName",attrValue);
varName --> 存放在scope中的key
attrValue --> 存放在scope中的value
例如:
等於
request.setAttribute("name","jack");
等於
request.setAttribute("addr",address);
語法2:
attrValue
注意: scope為存放範圍,默認為page。
2) 設置某個對象的屬性值,例如:
語法1:
property="name" value="jack"/>
語法2:
jack
注意: 屬性scope不能在這裡使用。
3、
功能: 刪除某個範圍中的某個值
語法:
[scope="page ...."]/>
等於
scope.removeAttribute("varName");
varName --> 該值存放在scope中的key
注意: 在指定scope中根據varName來刪除某個值,
如果沒有指定scope,那麼依次從page、request、
session和application範圍中根據varName去刪除
某個值。
4、
功能: 捕獲由嵌套在它裡面的代碼拋出的異常
語法:
nested code
varName --> 異常對象存放在scope中的key,scope默認為page。
5、
功能: 進行條件判斷
語法:
body content
varName --> 條件判斷結果(布爾型變量)存放在scope中的key,scope為存放範圍。
6、
功能: 用於條件選擇,它和
語法:
(
注意: body體內容只能由以下的元素構成
1) 空格
2) 0個或者多個
3) 0個或者多個
7、
功能: 代表了
語法:
body content
注意: 必須以
8、
功能:
語法:
body
注意: 必須以
9、迭代標籤
1)
功能: 用來迭代集合、數組、枚舉、Iterator或者固定次數
語法1:
[varStatus="varStatusName"]
[begin="begin"]
[end="end"]
[step="step"]>
body content
語法2: 迭代固定的次數(做普通的循環輸出,類似for循環)
begin="begin" end="end" [step="step"]>
body content
名字類型描述
varString迭代出來的值存放在scope中的key
items 任何支持的類型將要迭代itmes的集合/數組/枚舉/Iterator
varStatusString迭代的狀態,可以訪問迭代的自身信息
beginintitems從index[begin]開始迭代
沒有指定items從index開始做循環
endintitems從index[end]結束
沒有指定items從end結束
stepint迭代的步長(>0)
2)
功能: 類似java中的StringTokenizer,專門用於處理TokenString的迭代,可以指定一個或者多個分隔符號(delimiters)。
語法:
delims="delimiters"
[var="varName"][varStatus="varStatusName"]
[begin="begin"] [end="end"][step="step"]>
body content
10、URL相關的標籤
1)
功能: 導入一個基於URL的資源,實現的功能
和
語法:
[
varName --> URL資源內容存放在scope中的key,scope為存放範圍。
2)
功能: 用於重新構造URL,主要用途是URL重寫。
語法:
[
varName --> 重寫後的URL存放在scope中的key,scope為存放範圍。
3)
功能: 把客戶的請求重定向到另一個資源
語法:
[
注意: 該標籤已經對url重寫過了,重定向的url是被重寫後的url。
4)
功能: 在
語法1:
語法2:
parameter value