JDBC+Servlet+JSP整合開發之28-JSP_標準標籤(JSTL)

–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
p_w_picpath
測試:
p_w_picpath
?輸出一個變量
–<c:out value="${name}" />
p_w_picpath
測試:
p_w_picpath
?輸出一個JavaBean的屬性
–<c:out value="${user.password}" />
User.java
p_w_picpath
c_out.jsp
p_w_picpath
測試:
p_w_picpath
?使用缺省值
–<c:out value="${name1}" default="amaker" />
p_w_picpath
測試:
p_w_picpath
看一下有值的情況哈~
p_w_picpath
測試:
p_w_picpath
? 基本標籤 c:set 的用法
–作用

? 在某個作用域中設置變量或JavaBean的屬性值
–用法
? 使用value 設置特定範圍內變量的值
–<c:set value="hong zhi" var="firstName" />
c_out.jsp
p_w_picpath
測試:
p_w_picpath
? 使用body設置特定範圍內變量的值
–<c:set var="lastName">guo</c:set>
p_w_picpath
測試:
p_w_picpath
? 設置對象的屬性,使用target、property、value
–<jsp:useBean id="user" class="com.amaker.bean"/>
–<c:set target="${user}" property="firstName" value="hong zhi"/>
p_w_picpath
測試:
p_w_picpath
? 指定範圍
–<c:set var="appliction_var" value=" amaker " scope="application"/>
p_w_picpath
測試:
p_w_picpath
現在訪問當前頁面都有值,下面我們跳轉到另一頁面看下效果哈!
c_set.jsp
p_w_picpath
test_c_set.jsp
p_w_picpath
測試:
p_w_picpath
我們發現頁面跳轉後page的值已經失效了哈~
下面如果頁面不是跳轉而是重新調用的,我們看下效果
c_set.jsp
p_w_picpath 
測試:
p_w_picpath
現在request請求也失效了哈~
下面我們換臺電腦再測試一下
p_w_picpath
現在只有application有值哈~
? 條件判斷標籤 c:if 的用法
–作用
?條件判斷輸出
–例如:根據用戶的權限,來顯示頁面(如:是否有刪除權限)
–用法
<c:if test=${age&lt;18}>
你的年齡太小,不能訪問該頁面!
</c:if>
c_if.jsp
p_w_picpath
測試:
p_w_picpath
下面我們切換成其他用戶測試
 p_w_picpath
如果不是michael用戶訪問的話,Delete按鈕就失效了哈~
p_w_picpath
? 條件判斷標籤 c:choose、c:when、c:otherwise 的用法
–作用
? 判斷多重條件,這個三個標籤必須一起使用
–用法
p_w_picpath
c_choose.jsp
p_w_picpath
測試:
p_w_picpath
? 迭代循環c:forEach的用法
–作用
?迭代循環輸出集合中的元素。
–用法
?簡單迭代
p_w_picpath
c_forEach.jsp
p_w_picpath
測試:
p_w_picpath
上面沒有使用標準標籤所測試的,下面我們使用標準標籤來看下哈~
p_w_picpath
測試:
p_w_picpath 
也可以不用c:out輸出哈~直接${}輸出
p_w_picpath
測試:
p_w_picpath
?固定次數迭代
p_w_picpath
p_w_picpath
測試:
p_w_picpath
?固定次數,指定步長迭代
p_w_picpath
p_w_picpath
測試:
p_w_picpath
? 迭代循環c:forEach的用法
–用法
?迭代狀態
p_w_picpath
p_w_picpath
測試:
p_w_picpath
---------------------------------END---------------------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章