JSTL標籤庫和EL表達式總結

JSTL標籤庫與EL表達式

JSTL 是JSP的標準標籤庫,是一個JSP的標籤集合 ,按照類別包括核心標籤,格式化標籤,JSTL函數,SQL標籤和XML標籤 ,其中前三個用的概率較高。要想使用JSTL標籤庫我們首先要做的就是引入對應的Jar包【standard.jar和jstl.jar】。有時候我們在jsp頁面上面要嵌套大量的Java代碼,但是又要在頁面上進行源碼的編寫,複雜且難以維護,所以我們就可以利用我們的JSTL標籤庫進行解決這個問題。
EL是JSP的表達式語言,EL表達式使我們在訪問JavaBean中的數據非常簡單,EL 表達式語法爲【${expr}】,在jsp頁面中,常用於獲取後臺傳遞的數據。通常情況下,我們將JSTL標籤庫與EL表達式進行結合使用,能很方便的進行數據的展示。

-- 後臺進行model存儲數據
model.addAttribute("rangeType","DQLQ");
model.addAttribute("title","title");
-- 前臺利用JSTL標籤庫和EL表達式進行展示解析
 <c:if test="${rangeType == 'DQLQ' or rangeType == 'QYLQ'}">
    <span>${title}</span>
 </c:if>

-- 其中使用了JSTL標籤庫中的c:if 標籤,然後在test判斷條件中利用了el表達式。

JSTL核心標籤

引用核心標籤庫的語法如下:

<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>

核心標籤庫是最常用的JSTL標籤。【紅色圈線爲重點】
這裏寫圖片描述

格式化標籤

引用格式化標籤庫的語法如下:

<%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %>

JSTL格式化標籤用來格式化並輸出文本、日期、時間、數字。【紅色圈線爲重點】
這裏寫圖片描述

JSTL函數

引用JSTL函數標籤庫的語法如下:

<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %>

JSTL函數庫包含一系列標準函數,大部分是通用的字符串處理函數。【紅色圈線爲重點】
這裏寫圖片描述

EL表達式基本操作符

在EL表達式中,我們可以利用絕大部分的Java所提供的算術和邏輯操作符。
這裏寫圖片描述
注意EL 表達式中空值的判定

NuLL的判斷
Empty 對於 null 和”” 都會返回true
== null 則是對null 返回true 而對”” 則是返回false
Not empty 不等於空,包括不等於null 和不等於””
<c:if test="${rdinfo.isProprietaryShop eq '0' or rdinfo.isProprietaryShop eq null }">
<c:if test =”${empty arraylist}”></if>     // 判斷對象是否爲空對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章