JSTL 標簽庫
JSTL 標簽庫 全稱是指 JSP Standard Tag Library JSP 標準標簽庫,是一個不斷完善的開放源代碼的 JSP 標簽庫, EL 運算式主要是為了替換 jsp 中的運算式腳本,而標簽庫則是為了替換代碼腳本,這樣使得整個 jsp 頁面變得更佳簡潔, JSTL 由五個不同功能的標簽庫組成:
在 jsp 標簽庫中使用 taglib 指令引入標簽庫:

一、JSTL 標簽庫的使用步驟
1.1、先匯入 jstl 標簽庫的 jar 包

1.2、使用 taglib 指令引入標簽庫

二、core 核心庫使用
2.1、<c:set />(使用很少)
作用:set 標簽可以往域中保存資料示例:

效果:

2.2、<c:if />
作用:if 標簽用來做 if 判斷,
示例:

效果:

2.3、<c:choose> <c:when> <c:otherwise>標簽
作用:多路判斷,跟 switch ... case .... default 非常接近示例:
<body> <% request.setAttribute("height", 180); %> <c:choose> <c:when test="${ requestScope.height > 190 }"> <h1>小巨人</h1> </c:when> <c:when test="${ requestScope.height > 180 }"> <h1>很高</h1> </c:when> <c:when test="${ requestScope.height > 170 }"> <h1>還可以</h1> </c:when> <c:otherwise> <c:choose> <c:when test="${ requestScope.height > 160 }"> <h1>大于160</h1> </c:when> <c:when test="${ requestScope.height > 150 }"> <h1>大于150</h1> </c:when> <c:when test="${ requestScope.height > 140 }"> <h1>大于140</h1> </c:when> <c:otherwise> <h1>小于140</h1> </c:otherwise> </c:choose> </c:otherwise> </c:choose> </body>

效果:

2.4、<c:forEach />
作用:遍歷輸出使用, 1. 遍歷 1 到 10,輸出
效果:

2. 遍歷 Object 陣列

效果:

3. 遍歷 Map 集合

效果:

4. 遍歷 List 集合---list 中存放 Student 類,有屬性:編號,用戶名,密碼,年齡,電話資訊
Student.java類:

示例:
<body> <% List<Student> studentList = new ArrayList<Student>(); for (int i = 1; i <= 10; i++) { studentList.add(new Student(i, "username" + i, "password" + i, 18 + i, "phone" + i)); } request.setAttribute("stus", studentList); %> <table> <tr> <td>編號</td> <td>用戶名</td> <td>密碼</td> <td>年齡</td> <td>電話</td> <td>操作</td> </tr> <%-- begin:起始索引 end:結束索引 step:步長 varStatus:表示當前遍歷到的資料的狀態 items:遍歷的集合 var:遍歷到的資料 --%> <c:forEach begin="2" end="7" step="2" varStatus="status" items="${requestScope.stus}" var="stu"> <tr> <td>${stu.id}</td> <td>${stu.username}</td> <td>${stu.password}</td> <td>${stu.age}</td> <td>${stu.phone}</td> <td>${status.step}</td> </tr> </c:forEach> </table> </body>
效果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/213507.html
標籤:其他
上一篇:Naocs 配置中心報錯問題
