文章目錄
-
- JSP中的EL表達式
-
- 1.簡單運算
- 2.用來顯示作用域中的變量
- 3.隐式對象
- 4.标準标簽庫
-
- (1)引入标簽庫 jar包
- (2)在頁面上聲明要使用的标簽庫
- (3)核心标簽
JSP中的EL表達式
全稱:expression language
主要作用:從作用域中取出變量并顯示
在Servlet中:request.setAttribute(“變量名”,值);
在Jsp中:頁面上可以使用 &{變量名.屬性}
1.簡單運算
<h3>算數運算 ${ 10 + 20}</h3> ====>30
<h3>比較運算 ${ 10 > 56}</h3> ====>false
<h3>邏輯運算 ${ 18 > 9 and 9 < 78}</h3> ====>false
<h3>邏輯運算 ${ 18 > 90 or 8 > 34}</h3> ====>false
<h3>邏輯運算 ${ not ( 45 < 8 ) }</h3> ====>true
<h3>三元運算 ${ (false)?"真真":"假假"}</h3> ====>假假
<h3>空運算 ${ empty names}</h3>
2.用來顯示作用域中的變量
- list顯示可以用[下标]
- 要顯示大小 list.size()
- map顯示 可以用 ${map.key} 鍵找值
- map顯示 可以用 ${map[“key”]}
- map顯示 可以用 ${map.get(“key”)}
- 建議map使用字元串作為key,如果非要用整數值作為key,必須用Long,而且隻能用[文法取],不能用 . 文法
- 顯示java bean,底層實際調用的是get方法,嵌套的對可以多次調用 . 文法
3.隐式對象
- param 代表是請求參數的map集合,用在一個參數有一個值的情況,key對應參數名,value對應參數值
- paramValues 代表是請求參數的map集合,用在一個參數有多個值的情況,key對應參數名,value對應參數值的數組
4.标準标簽庫
簡稱jst1
(1)引入标簽庫 jar包
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
(2)在頁面上聲明要使用的标簽庫
<%@ taglib prefix="标簽字首" uri="标簽的唯一辨別" %>
(3)核心标簽
- forEach進行周遊
<c:forEach items="要周遊的集合" var="臨時變量名" begin="起始的下标" end="結束的下标" varStatus="儲存下标的對象">
</c:forEach>
其中 varStatus中有兩個屬性 count(從1開始),index(從0開始)
- if — 條件判斷
<c: if test="條件">内容</c:if>
- choose — 條件判斷
<c:choose>
<c:when test="條件1">内容</c:when>
<c:when test="條件2">内容</c:when>
<c:when test="條件3">内容</c:when>
<c:otherwise>内容</c:otherwise>
</c:choose>