天天看點

Jsp中的EL表達式

文章目錄

    • 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>