JSP EL表達式語言總結

概述

JSP表達式語言(EL)使得訪問存儲在JavaBean中的數據變得非常簡單。

  • JSP EL既可以用來創建算術表達式也可以用來創建邏輯表達式。
  • 在JSP EL表達式內可以使用整型數,浮點數,字符串,常量true、false,還有null。

EL基礎操作符

操作符 描述
. 訪問一個Bean屬性或者一個映射條目
[] 訪問一個數組或者鏈表的元素
( ) 組織一個子表達式以改變優先級
+
- 減或負
*
/ or div
% or mod 取模
== or eq 測試是否相等
!= or ne 測試是否不等
< or lt 測試是否小於
> or gt 測試是否大於
<= or le 測試是否小於等於
>= or ge 測試是否大於等於
&& or and 測試邏輯與
|| or or 測試邏輯或
! or not 測試取反
empty 測試是否空值

JSP EL隱含對象

隱含對象 描述   使用方法
pageScope page 作用域

pageScope,requestScope,

sessionScope,applicationScope變量用來訪問存儲在各個作用域層次的變量。

${pageScope.box}
requestScope request 作用域 ${requestScope.box}
sessionScope session 作用域 ${session.Scope.box}
applicationScope application 作用域 ${applicationScope.box}
param Request 對象的參數,字符串

param和paramValues對象用來訪問參數值,通過使用request.getParameter方法和request.getParameterValues方法。

 

param對象返回單一的字符串,而paramValues對象則返回一個字符串數組。

${param.order} 

${param["order"]}

paramValues Request對象的參數,字符串集合

${paramValues.orders}  

注:orders是一個數組

header HTTP 信息頭,字符串

header和headerValues對象用來訪問信息頭,通過使用 request.getHeader方法和request.getHeaders方法。

 

header對象返回單一值,而headerValues則返回一個字符串數組。

${header.user-agent}

${header["user-agent"]}

headerValues HTTP 信息頭,字符串集合 ${headerValues.user-agents}
initParam 上下文初始化參數    
cookie Cookie值    
pageContext 當前頁面的pageContext pageContext對象是JSP中pageContext對象的引用。通過pageContext對象,您可以訪問request對象。
${pageContext.request.queryString}

JSP EL中的函數

要使用任何標籤庫(jstl)中的函數,您需要將這些庫安裝在服務器(將jstl.jar包導入程序)中,然後使用<taglib>標籤在JSP文件中包含這些庫。

函數的使用語法:

${ns:func(param1, param2, ...)}
  • ns指的是命名空間(namespace)
  • func指的是函數的名稱
  • param1指的是第一個參數
  • param2指的是第二個參數,以此類推
例如:${fn:length("Get my length")}

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章