JSTL運算式概述
- (1)什么是jstl
JSTL(JSP Standard Tag Library),JSP標準標簽庫,可以嵌入在jsp頁面中使用標簽的形式完成業務邏輯等功能, - (2) jstl有什么意義?
jstl出現的目的同el一樣也是要替換jsp頁面中的腳本代碼, - (3) JSTL標準標準標簽庫有5個子庫,目前常使用的是他的核心庫

JSTL運算式-環境準備
- (1)匯入jar包

- (2)引入標簽庫
<%--引入jstl--%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
JSTL運算式-if標簽
- (1)jstl的核心標簽內容有很多,現在目前還常用的標簽只有if、foreach標簽,
- (2)<c:if>標簽
起到java代碼的判斷的作用 - (3)if標簽屬性介紹

- 示例
<%
int a = 200;
int b = 500;
request.setAttribute("a", a);
request.setAttribute("b", b);
%>
<%--
test:測驗條件成立
var: 用來保存條件的結果,true或者false
scope: 表示將結果存到哪個域中
--%>
<c:if test="${a > b }" var="bl" scope="session">
<h1 style="color: green">a大于b</h1>
</c:if>
<c:if test="${!(a > b) }">
<h1 style="color: red">a小于b</h1>
</c:if>
JSTL運算式-for標簽
- (1)forEach標簽
起到java代碼的for回圈作用 - (2)forEach標簽屬性介紹

<%--
for標簽:
1:普通for
for(int i=0; i<5; i++)
begin: 表示索引開始
end :表示索引結束,包含結束值
var :回圈變數 i, 與begin+step一同增長, jsp會自動的將該值存放在pageContext域中
step :每一次回圈的增量
--%>
<%
int num = 10;
request.setAttribute("num",num);
%>
<c:forEach begin="1" end="${num}" step="1" var="i">
<h1 color="green">HelloWorld + ${i}</h1>
</c:forEach>
<hr/>
<%--
2:增強for
for( String str: list)
items="${list}" 從域中根據list這個鍵獲取集合物件
var="str" 每次回圈時,jstl會自動將集合中的元素賦給str
每次回圈時,jstl會自動將str的值存入pageContext域
varStatus="vs" 這個引數會記錄當前回圈的一些狀態資訊
vs.count 回傳值為number 可以獲取當前回圈的次數
vs.index 回傳值為number 獲取集合成員的索引(下標從0開始)
vs.first 回傳值為boolean 現在指到的集合成員是否為第一個成員
vs.last 回傳值為boolean 現在指到的集合成員是否為最后一個成員
--%>
<%
ArrayList<String> list = new ArrayList<>();
list.add("str1");
list.add("str2");
list.add("str3");
request.setAttribute("list",list);
%>
<c:forEach items="${list}" var="str" varStatus="vs">
<h1 color="red">${str},現在是第${vs.count}次回圈</h1>
</c:forEach>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/199175.html
標籤:java
上一篇:實作瀑布流
