<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 簡介 JSTL(JSP Standard Tag Library),JSP標準標簽庫,可以嵌入在jsp頁面中使用標簽的形式完成業務邏輯等功能。jstl出現的目的同el一樣也是要代替jsp頁面中的腳本代碼。JSTL標準標準標簽庫有5個子庫,但隨著發展,目前常使用的是他的核心庫 | 標簽庫 | 標簽庫的URL | 前綴 | | --- | --- | --- | | Core | http://java.sun.com/jsp/jstl/core | c | | I18N | http://java.sun.com/jsp/jstl/fmt | fmt | | SQL | http://java.sun.com/jsp/jstl/sql | sql | | xml | http://java.sun.com/jsp/jstl/xml | x | | Functions | http://java.sun.com/jsp/jstl/functions | fn | # JSTL下載與導入 JSTL下載: 從Apache的網站下載JSTL的JAR包。進入 `http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/`網址下載 JSTL的安裝包。jakarta-taglibs-standard-1.1.2.zip,然后將下載好的JSTL安裝包 進行解壓,此時,在lib目錄下可以看到兩個JAR文件,分別為jstl.jar和standard.jar。 其中,jstl.jar文件包含JSTL規范中定義的接口和相關類,standard.jar文件包含用于 實現JSTL的.class文件以及JSTL中5個標簽庫描述符文件(TLD) 將兩個jar包導入我們工程的lib中 使用jsp的taglib指令導入核心標簽庫 ~~~ <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> ~~~ # JSTL核心庫的常用標簽 1)<c:if test=””>標簽 其中test是返回boolean的條件 ~~~ <!-- test表示boolean表達式的結果 --> <c:if test="1==1"> 1 </c:if> ~~~ ~~~ <% request.setAttribute("count", 10); %> <!-- jstl標簽經常會和el配合使用 --> <!-- test代表的返回boolean的表達式 --> <c:if test="${count==10 }"> xx </c:if> ~~~ 2)<c:forEach>標簽 使用方式有兩種組合形式 ~~~ <!-- forEach模擬 for (int i=0; i<5; i++) { syso(i); } --> ~~~ ~~~ <c:forEach begin="0" end="5" var="i"> ${i} <br /> </c:forEach> ~~~ ~~~ <!-- 模擬增強for productList---List<Product> for(Product product : productList) { syso(product.getPname()); } --> <!-- 這是域中取的 --> <!-- items:一個集合或數組 var:代表集合中的某一個元素 <c:forEach items="${productList }" var="pro"> ${pro.pname} </c:forEach> --> ~~~ 示例: 1)遍歷`List<String>`的值 2)遍歷`List<User>`的值 3)遍歷`Map<String,String>`的值 4)遍歷Map<String,User>的值 5)遍歷Map<User,Map<String,User>>的值 entry.key-----User entry.value------List<String,User> ~~~ <% //模擬List<String> strList List<String> strList = new ArrayList<String>(); strList.add("1111"); strList.add("222"); strList.add("333"); strList.add("444"); request.setAttribute("strList", strList); //遍歷List<User>的值 List<User> userList = new ArrayList<User>(); User user1 = new User(); user1.setId(2); user1.setName("lisi"); user1.setPassword("123"); userList.add(user1); User user2 = new User(); user2.setId(3); user2.setName("wangwu"); user2.setPassword("123"); userList.add(user2); application.setAttribute("userList", userList); //遍歷Map<String,String>的值 Map<String,String> strMap = new HashMap<String,String>(); strMap.put("name", "lucy"); strMap.put("age", "18"); strMap.put("addr", "西三旗"); strMap.put("email", "lqqdwdwd2cn"); session.setAttribute("strMap", strMap); //遍歷Map<String,User>的值 Map<String,User> userMap = new HashMap<String,User>(); userMap.put("user1", user1); userMap.put("user2", user2); request.setAttribute("userMap", userMap); %> <h1>取出strList的數據</h1> <c:forEach items="${strList }" var="str"> ${str }<br/> </c:forEach> <h1>取出userList的數據</h1> <c:forEach items="${userList}" var="user"> user的name:${user.name }------user的password:${user.password }<br/> </c:forEach> <h1>取出strMap的數據</h1> <c:forEach items="${strMap }" var="entry"> ${entry.key }====${entry.value }<br/> </c:forEach> <h1>取出userMap的數據</h1> <c:forEach items="${userMap }" var="entry"> ${entry.key }:${entry.value.name }--${entry.value.password }<br/> </c:forEach> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看