Core標籤庫

Core標籤庫,包括有通用標籤、流控制標籤和循環控制標籤等。

通用標籤

用於將表達式的結果輸出到當前的JspWriter對象中。
標籤用於在JSP中顯示數據,它有如下屬性 屬 性 描 述 是否必須 預設值
value 輸出的信息,可以是EL表達式或常量 是 無
default value為空時顯示信息 否 無
escapeXml 為true則避開特殊的xml字元集 否 true
例子: 您的用戶名是:
顯示用戶的用戶名,如為空則顯示guest
指定從session中獲取username的值顯示;
顯示username的值,默認是從request(page)中取,如果request中沒有名為username的對象則從session中取, session中沒有則從application(servletContext)中取,如果沒有取到任何值則不顯示。
標籤用於保存數據,它有如下屬性 屬 性 描 述 是否必須 預設值
value 要保存的信息,可以是EL表達式或常量 否
target 需要修改屬性的變數名,一般為javabean的實例 否 無
property 需要修改的javabean屬性 否 無
var 需要保存信息的變數 否 無
scope 保存信息的變數的範圍 否 page
如果指定了target屬性, 那么property屬性也必須指定。
例子:
將test.testinfo的值保存到session的test2中,其中test是一個javabean的實例,testinfo是test對象的屬性。
將對象cust.address的city屬性值保存到變數city中
標籤用於刪除數據,它有如下屬性 屬 性 描 述 是否必須 預設值
var 要刪除的變數 是 無
scope 被刪除變數的範圍 否 所有範圍,包括page、request、session、application等
例子:
從session中刪除test2變數。

流控制標籤

標籤有如下屬性 屬 性 描 述 是否必須 預設值
test 需要評價的條件,相當於if (...){}語句中的條件 是 無
var 要求保存條件結果的變數名 否 無
scope 保存條件結果的變數範圍 否 page
這個標籤不接受任何屬性
標籤有以下屬性 屬 性 描 述 是否必須 預設值
test 需要評價的條件 是 無
這個標籤同樣不接受任何屬性
例子:
user.wealthy is true.
如果user.wealthy值true,則顯示user.wealthy is true.
user.generous is true.
user.stingy is true.
user.generous and user.stingy are false.
只有當條件user.generous返回值是true時,才顯示user.generous is true.
只有當條件user.stingy返回值是true時,才顯示user.stingy is true.
其它所有的情況(即user.generous和user.stingy的值都不為true)全部顯示user.generous and user.stingy are false.
由於JSTL沒有形如if (){…} else {…}的條件語句,所以這種形式的語句只能用 、 和 標籤共同來完成了。

循環控制標籤

標籤用於通用數據,它有以下屬性 屬 性 描 述 是否必須 預設值
items 進行循環的項目 否 無
begin 開始條件 否 0
end 結束條件 否 集合中的最後一個項目
step 步長 否 1
var 代表當前項目的變數名 否 無
varStatus 顯示循環狀態的變數 否 無
例子:
相當於java語句 for (int i=0;i
out.println(vectors.get(i));
}
在這裡vectors是一個java.util.Vector對象,裡面存放的是String數據,vector是當前循環條件下String對象。實際上這裡的vectors可以是任何實現了java.util. Collection接口的對象。
count=
輸出:
count=0
...
count=100
標籤有以下屬性 屬 性 描 述 是否必須 預設值
items 進行循環的項目 是 無
delims 分割符 是 無
begin 開始條件 否 0
end 結束條件 否 集合中的最後一個項目
step 步長 否 1
var 代表當前項目的變數名 否 無
varStatus 顯示循環狀態的變數 否 無
例子
這個標籤的使用相當於java.util.StringTokenizer類。在這裡將字元串a:b:c:d以:分開循環四次,token是循環到當前分割到的字元串。

導入檔案和URL

JSTL核心標籤庫支持使用 來包含檔案,使用 來列印和格式化URL,使用 來重定向URL。
標籤包含另外一個頁面代碼到當前頁,它有以下屬性 屬 性 描 述 是否必須 預設值
url 需要導入頁面的url 是 無
context /後跟本地web應用程式的名字 否 當前應用程式
charEncoding 用於導入數據的字元集 否 ISO-8859-1
var 接受導入文本的變數名 否 page
scope 接受導入文本的變數的變數範圍 否 1
varReader 用於接受導入文本的java.io.Reader變數名 否 無
varStatus 顯示循環狀態的變數 否 無
標籤輸出一個url地址,它有以下屬性 屬 性 描 述 是否必須 預設值
url url地址 是 無
context /後跟本地web應用程式的名字 否 當前應用程式
charEncoding 用於導入數據的字元集 否 ISO-8859-1
var 接受處理過的url變數名,該變數存儲url 否 輸出到頁
scope 存儲url的變數名的變數範圍 否 page
例子:
標籤用來傳遞參數給一個重定向或包含頁面,它有以下屬性 屬 性 描 述 是否必須 預設值
name 在request參數中設定的變數名 是 無
value 在request參數中設定的變數值 否 無
例子:
將參數888以id為名字傳遞到login.jsp頁面,相當於login.jsp?id=888

相關詞條

相關搜尋

熱門詞條

聯絡我們