1. 程式人生 > >Spring學習筆記-2:JSP標準標籤庫

Spring學習筆記-2:JSP標準標籤庫

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~

-------------------------------------------------------------------------------------------------

      在開始之前先打一個小小的廣告,自己建立一個QQ群:321903218,點選連結加入群【Lucene案例開發】,主要用於交流如何使用Lucene來建立站內搜尋後臺,同時還會不定期的在群內開相關的公開課,感興趣的童鞋可以加入交流。

JSP網頁開發需要使用到的標籤庫1、<c:out> 作用:主要用來顯示資料的內容屬性列表:
名稱含義是否必須預設值
value需要顯示出來的值
default如果value為null,則顯示default的值
escapeXml是否轉化特殊字元true
示例程式碼:img
img
default的另一種寫法<c:out value="${username}">我是預設值</c:out>輸出結果:img
2、<c:set>作用:主要講變數值儲存到JSP範圍中或JavaBean的屬性或Map物件中屬性列表:
名稱含義是否必須預設值
value要被儲存的值
var將要儲存的變數名稱
scopevar變數的JSP範圍page
targetJavaBean或Map物件
property指定target物件的屬性
示例程式碼:img
輸出結果:img
3、<c:remove>作用:主要用於移除變數屬性列表:
名稱含義是否必須預設值
var將要移除的變數名
scopevar變數的JSP範圍page
示例程式碼:img
輸出結果:img
4、<c:catch>作用:用於捕獲異常屬性列表:
名稱含義是否必須預設值
var用來儲存錯誤資訊的變數
示例程式碼:img
輸出結果:img
5、<c:if>作用:主要用於IF判斷,如果為true,則輸出標籤體的內容屬性列表:
名稱含義是否必須預設值
testif語句判斷表示式,如果為true,則執行標籤體內容
var用來儲存test的運算結果
scopevar變數的jsp範圍page
示例程式碼:img
輸出結果:img
6、<c:choose>、<c:when>、<c:otherwise>作用:主要用於多種情況的判斷,有點類似於Java中的switch或if  ... else if ...  else ...示例程式碼:img
輸出結果:img
7、<c:forEach>作用:主要用於迴圈控制,他可以將陣列、集合中的成員順序瀏覽一遍屬性列表:
名稱含義是否必須預設值
var用來存放現在指定的成員,也就是陣列或集合中的一個元素
items被迭代的集合物件
varStatus用來存放現在指的相關成員資訊
begin開始的位置0
end結束的位置最後一個成員
step每次迭代的步長1
示例程式碼:img
img
輸出結果:img
8、<c:forTokens>作用:將字串以指定的一個或多個字元分割開屬性列表:
名稱含義是否必須預設值
var用來存放現在的成員
items被迭代的字串
delims定義用來分割字串的字元
varStatus用來存放現在指的相關成員資訊
begin開始的位置0
end結束的位置最後一個成員
step每次迭代的步長1
示例程式碼:img
9、<c:import>作用:可以吧其他靜態或者動態的資源包含至本身JSP網頁<c:import>與<jsp:include>的區別:<jsp:include>只能包含和自己同一個web應用程式下的檔案;而<c:import>除了能包含和自己同一個web應用程式的檔案外還可以包含不同web應用程式或者其他網站的檔案屬性列表:
名稱含義是否必須預設值
url被包含檔案地址
context相同榮旗下,其他web必須以“/”開頭
var儲存被包含檔案的內容
scopevar變數的jsp範圍page
charEncoding被包含檔案內容的編碼格式
varReader儲存被包含檔案的內容
示例程式碼;img
輸出結果:img
注:感覺這個可以結合一些介面實現跨域請求!!10、<c:url>作用:用來產生一個url屬性列表:
名稱含義是否必須預設值
value執行URL
context相同容器下必須以“/”開頭
var儲存被包含檔案的內容
scopevar變數的jsp範文page
示例程式碼:img
輸出結果:img
11、<c:redirect>作用:將客戶端的請求從一個jsp網頁導向其他檔案屬性列表:
名稱含義是否必須預設值
value執行URL
context相同容器下必須以“/”開頭
示例程式碼:img
輸出結果:直接跳轉到對應的頁面img
注:9、10、11如果需要引數,可以再<c:import>、<c:url>、<c:redirect>標籤中間新增<c:param name="" value=""/>

-------------------------------------------------------------------------------------------------
小福利
-------------------------------------------------------------------------------------------------
      個人在極客學院上《Lucene案例開發》課程已經上線了,歡迎大家吐槽~