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="&lt要顯示的數據對象(未使用轉義字符)&gt" 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名稱和 訪問路徑!!!
                    -. 測試訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章