Spring學習筆記-2:JSP標準標籤庫
阿新 • • 發佈:2018-12-25
個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~
-------------------------------------------------------------------------------------------------
在開始之前先打一個小小的廣告,自己建立一個QQ群:321903218,點選連結加入群【Lucene案例開發】,主要用於交流如何使用Lucene來建立站內搜尋後臺,同時還會不定期的在群內開相關的公開課,感興趣的童鞋可以加入交流。
JSP網頁開發需要使用到的標籤庫1、<c:out> 作用:主要用來顯示資料的內容屬性列表:名稱 | 含義 | 是否必須 | 預設值 |
value | 需要顯示出來的值 | 是 | 無 |
default | 如果value為null,則顯示default的值 | 否 | 無 |
escapeXml | 是否轉化特殊字元 | 否 | true |
default的另一種寫法<c:out value="${username}">我是預設值</c:out>輸出結果:
2、<c:set>作用:主要講變數值儲存到JSP範圍中或JavaBean的屬性或Map物件中屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
value | 要被儲存的值 | 否 | 無 |
var | 將要儲存的變數名稱 | 否 | 無 |
scope | var變數的JSP範圍 | 否 | page |
target | JavaBean或Map物件 | 否 | 無 |
property | 指定target物件的屬性 | 否 | 無 |
輸出結果:
3、<c:remove>作用:主要用於移除變數屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
var | 將要移除的變數名 | 是 | 無 |
scope | var變數的JSP範圍 | 否 | page |
輸出結果:
4、<c:catch>作用:用於捕獲異常屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
var | 用來儲存錯誤資訊的變數 | 否 | 無 |
輸出結果:
5、<c:if>作用:主要用於IF判斷,如果為true,則輸出標籤體的內容屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
test | if語句判斷表示式,如果為true,則執行標籤體內容 | 是 | 無 |
var | 用來儲存test的運算結果 | 否 | 無 |
scope | var變數的jsp範圍 | 否 | page |
輸出結果:
6、<c:choose>、<c:when>、<c:otherwise>作用:主要用於多種情況的判斷,有點類似於Java中的switch或if ... else if ... else ...示例程式碼:
輸出結果:
7、<c:forEach>作用:主要用於迴圈控制,他可以將陣列、集合中的成員順序瀏覽一遍屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
var | 用來存放現在指定的成員,也就是陣列或集合中的一個元素 | 否 | 無 |
items | 被迭代的集合物件 | 否 | 無 |
varStatus | 用來存放現在指的相關成員資訊 | 否 | 無 |
begin | 開始的位置 | 否 | 0 |
end | 結束的位置 | 否 | 最後一個成員 |
step | 每次迭代的步長 | 否 | 1 |
輸出結果:
8、<c:forTokens>作用:將字串以指定的一個或多個字元分割開屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
var | 用來存放現在的成員 | 否 | 無 |
items | 被迭代的字串 | 是 | 無 |
delims | 定義用來分割字串的字元 | 是 | 無 |
varStatus | 用來存放現在指的相關成員資訊 | 否 | 無 |
begin | 開始的位置 | 否 | 0 |
end | 結束的位置 | 否 | 最後一個成員 |
step | 每次迭代的步長 | 否 | 1 |
9、<c:import>作用:可以吧其他靜態或者動態的資源包含至本身JSP網頁<c:import>與<jsp:include>的區別:<jsp:include>只能包含和自己同一個web應用程式下的檔案;而<c:import>除了能包含和自己同一個web應用程式的檔案外還可以包含不同web應用程式或者其他網站的檔案屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
url | 被包含檔案地址 | 是 | 無 |
context | 相同榮旗下,其他web必須以“/”開頭 | 否 | 無 |
var | 儲存被包含檔案的內容 | 否 | 無 |
scope | var變數的jsp範圍 | 否 | page |
charEncoding | 被包含檔案內容的編碼格式 | 否 | 無 |
varReader | 儲存被包含檔案的內容 | 否 | 無 |
輸出結果:
注:感覺這個可以結合一些介面實現跨域請求!!10、<c:url>作用:用來產生一個url屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
value | 執行URL | 是 | 無 |
context | 相同容器下必須以“/”開頭 | 否 | 無 |
var | 儲存被包含檔案的內容 | 否 | 無 |
scope | var變數的jsp範文 | 否 | page |
輸出結果:
11、<c:redirect>作用:將客戶端的請求從一個jsp網頁導向其他檔案屬性列表:
名稱 | 含義 | 是否必須 | 預設值 |
value | 執行URL | 是 | 無 |
context | 相同容器下必須以“/”開頭 | 否 | 無 |
輸出結果:直接跳轉到對應的頁面
注:9、10、11如果需要引數,可以再<c:import>、<c:url>、<c:redirect>標籤中間新增<c:param name="" value=""/>
-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
個人在極客學院上《Lucene案例開發》課程已經上線了,歡迎大家吐槽~