–JSTL 簡介
–JSTL的分類
?基本標籤 c:out 的用法
?基本標籤 c:set 的用法
?條件判斷標籤 c:if 的用法
?條件判斷標籤 c:choose、c:when、c:otherwise 的用法
?迭代循環c:forEach的用法
---------------------------------------------------------------------
–JSTL 簡介
? JSTL 的全稱是 Java Server Pages Standard Tag Library,即 JSP 標準標籤
?主要目的是
–儘可能減小在JSP頁面中寫Java代碼
–加強代碼的可重用性
–而且提升開發速度
? JSTL的分類
–基本標籤
? c:out
? c:set
? c:remove
? c:catch...
–條件判斷標籤
? c:if
? c:choosec:when
? c:otherwise
–迭代循環標籤
? c:forEach
? c:forToken
–URL標籤
–XML標籤
–SQL標籤
? 基本標籤 c:out 的用法
–做用
?使用JspWriter輸出字符串、變量、JavaBean屬性值
–用法
?輸出一個字符串
–<c:out value=" this is a string" />
c_out.jsp
測試:
?輸出一個變量
–<c:out value="${name}" />
測試:
?輸出一個JavaBean的屬性
–<c:out value="${user.password}" />
User.java
c_out.jsp
測試:
?使用缺省值
–<c:out value="${name1}" default="amaker" />
測試:
看一下有值的狀況哈~
測試:
? 基本標籤 c:set 的用法
–做用
? 在某個做用域中設置變量或JavaBean的屬性值
–用法
? 使用value 設置特定範圍內變量的值
–<c:set value="hong zhi" var="firstName" />
c_out.jsp
測試:
? 使用body設置特定範圍內變量的值
–<c:set var="lastName">guo</c:set>
測試:
? 設置對象的屬性,使用target、property、value
–<jsp:useBean id="user" class="com.amaker.bean"/>
–<c:set target="${user}" property="firstName" value="hong zhi"/>
測試:
? 指定範圍
–<c:set var="appliction_var" value=" amaker " scope="application"/>
測試:
如今訪問當前頁面都有值,下面咱們跳轉到另外一頁面看下效果哈!
c_set.jsp
test_c_set.jsp
測試:
咱們發現頁面跳轉後page的值已經失效了哈~
下面若是頁面不是跳轉而是從新調用的,咱們看下效果
c_set.jsp
測試:
如今request請求也失效了哈~
下面咱們換臺電腦再測試一下
如今只有application有值哈~
? 條件判斷標籤 c:if 的用法
–做用
?條件判斷輸出
–例如:根據用戶的權限,來顯示頁面(如:是否有刪除權限)
–用法
<c:if test=${age<18}>
你的年齡過小,不能訪問該頁面!
</c:if>
c_if.jsp
測試:
下面咱們切換成其餘用戶測試
若是不是michael用戶訪問的話,Delete按鈕就失效了哈~
? 條件判斷標籤 c:choose、c:when、c:otherwise 的用法
–做用
? 判斷多重條件,這個三個標籤必須一塊兒使用
–用法
c_choose.jsp
測試:
? 迭代循環c:forEach的用法
–做用
?迭代循環輸出集合中的元素。
–用法
?簡單迭代
c_forEach.jsp
測試:
上面沒有使用標準標籤所測試的,下面咱們使用標準標籤來看下哈~
測試:
也能夠不用c:out輸出哈~直接${}輸出
測試:
?固定次數迭代
測試:
?固定次數,指定步長迭代
測試:
? 迭代循環c:forEach的用法
–用法
?迭代狀態
測試:
---------------------------------END---------------------------------