JSTL標籤學習總結?

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、

功能: 用於條件選擇,它和 以及 一起使用

語法:

( and )

注意: 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

相關問題答案