JSTL標籤庫
理論目標
JSTL概述:JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規範的容器上。
JSTL特性
1、 在應用程序服務器之間提供了一致的接口,最大程序地提高了WEB應用在各應用服務器之間的移植。
2、 簡化了JSP和WEB應用程序的開發。
3、 以一種統一的方式減少了JSP中的JAVA代碼數量,可以達到沒有任何JAVA代碼的程序。在我們公司的項目中是不允許有任何的JAVA代碼出現在JSP中。
4、 允許JSP設計工具與WEB應用程序開發的進一步集成。相信不久就會有支持JSTL的IDE開發工具出現。
實踐目標
掌握使用JSTL常用標籤 如 forEach 等等
通過JSTL標籤可以把後臺數據展示輸出到前臺頁面上
JSTL 核心標籤庫標籤共有13個,功能上分爲4類:
1.表達式控制標籤:out、set、remove、catch
2.流程控制標籤:if、choose、when、otherwise
3.循環標籤:forEach、forTokens
4.URL操作標籤:import、url、redirect
使用JSTL標籤必須先在頁面中引入JSTL標籤
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL常用標籤使用
一 .out 用來顯示數據對象(字符串、表達式)的內容或結果
value="輸出的val"escapeXml指定是否轉譯字符 true爲不轉譯
default爲默認值(如果value爲null則輸出default設置的默認值)
<c:out value="<要顯示的數據對象(未使用轉義字符)>" escapeXml="true" default="默認值"></c:out>
二 .set 用於將變量存取於 JSP 範圍中或 JavaBean 屬性中
var定義變量名稱 value定義變量值
<c:set value="張三" var="name"></c:set>
三. remove 用來從指定的 jsp 範圍內移除指定的變量
<c:remove var="變量名"></c:remove >
四. if 用於表達式的判斷 、 test判斷表達式是否成立 如果成立則執行標籤內容
<c:if test="${name == '張三'}">張三</c:if>
五.choose 三個標籤通常嵌套使用,第一個標籤在最外層,最後一個標籤在嵌套中只能使用一次
<c:set var="score">85</c:set>
<c:choose>
<c:when test="${score>=90}">
你的成績爲優秀!
</c:when>
<c:when test="${score>=70&&score<90}">
您的成績爲良好!
</c:when>
<c:when test="${score>60&&score<70}">
您的成績爲及格
</c:when>
<c:otherwise>
對不起,您沒有通過考試!
</c:otherwise>
</c:choose>
六.forEach 循環標籤 var爲循環體 items爲循環變量
<c:forEach var="name" items="${list}">
${name}
</c:forEach>
注意事項
1. 使用jstl標籤必須先引入
2. 手工新建servlet步驟
-.新建普通class 繼承HttpServlet
-.實現方法-- doget dopost init destroy
-.web.xml配置servlet名稱和 訪問路徑!!!
-. 測試訪問
JSTL概述:JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫,是由apache的jakarta小組來維護的。JSTL只能運行在支持JSP1.2和Servlet2.3規範的容器上。
JSTL特性
1、 在應用程序服務器之間提供了一致的接口,最大程序地提高了WEB應用在各應用服務器之間的移植。
2、 簡化了JSP和WEB應用程序的開發。
3、 以一種統一的方式減少了JSP中的JAVA代碼數量,可以達到沒有任何JAVA代碼的程序。在我們公司的項目中是不允許有任何的JAVA代碼出現在JSP中。
4、 允許JSP設計工具與WEB應用程序開發的進一步集成。相信不久就會有支持JSTL的IDE開發工具出現。
實踐目標
掌握使用JSTL常用標籤 如 forEach 等等
通過JSTL標籤可以把後臺數據展示輸出到前臺頁面上
JSTL 核心標籤庫標籤共有13個,功能上分爲4類:
1.表達式控制標籤:out、set、remove、catch
2.流程控制標籤:if、choose、when、otherwise
3.循環標籤:forEach、forTokens
4.URL操作標籤:import、url、redirect
使用JSTL標籤必須先在頁面中引入JSTL標籤
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL常用標籤使用
一 .out 用來顯示數據對象(字符串、表達式)的內容或結果
value="輸出的val"escapeXml指定是否轉譯字符 true爲不轉譯
default爲默認值(如果value爲null則輸出default設置的默認值)
<c:out value="<要顯示的數據對象(未使用轉義字符)>" escapeXml="true" default="默認值"></c:out>
二 .set 用於將變量存取於 JSP 範圍中或 JavaBean 屬性中
var定義變量名稱 value定義變量值
<c:set value="張三" var="name"></c:set>
三. remove 用來從指定的 jsp 範圍內移除指定的變量
<c:remove var="變量名"></c:remove >
四. if 用於表達式的判斷 、 test判斷表達式是否成立 如果成立則執行標籤內容
<c:if test="${name == '張三'}">張三</c:if>
五.choose 三個標籤通常嵌套使用,第一個標籤在最外層,最後一個標籤在嵌套中只能使用一次
<c:set var="score">85</c:set>
<c:choose>
<c:when test="${score>=90}">
你的成績爲優秀!
</c:when>
<c:when test="${score>=70&&score<90}">
您的成績爲良好!
</c:when>
<c:when test="${score>60&&score<70}">
您的成績爲及格
</c:when>
<c:otherwise>
對不起,您沒有通過考試!
</c:otherwise>
</c:choose>
六.forEach 循環標籤 var爲循環體 items爲循環變量
<c:forEach var="name" items="${list}">
${name}
</c:forEach>
注意事項
1. 使用jstl標籤必須先引入
2. 手工新建servlet步驟
-.新建普通class 繼承HttpServlet
-.實現方法-- doget dopost init destroy
-.web.xml配置servlet名稱和 訪問路徑!!!
-. 測試訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.