1. 程式人生 > >JavaWeb(八)---EL表示式.

JavaWeb(八)---EL表示式.

EL表示式

概念

  1. js是客戶端執行
  2. el是伺服器執行
  3. el可賦值於JS,必須加雙引號
  4. EL執行的時候,會呼叫pageContext.findAttribute方法,從jsp四大域中尋找對應物件,若找不到,則返回空字串

在JSP2.0後不讓用java指令碼,用el表示式和動態標籤來代替java指令碼。

EL語法

${expression }

EL運算子

 1、關係運算符

  

  2、邏輯運算子:

  

  3、empty運算子:檢查物件是否為null(空)

  4、二元表示式:${user!=null?user.name :""}
  5、[ ] 和 . 號運算子

(${object["propertyName"]}或者  ${object.propertyName})

EL的11個隱藏物件

語法:${隱式物件名稱}:獲得物件的引用

序號 隱含物件名稱 描       述
1 pageContext 對應於JSP頁面中的pageContext物件(注意:取的是pageContext物件。)
2 pageScope 代表page域中用於儲存屬性的Map物件
3 requestScope 代表request域中用於儲存屬性的Map物件
4 sessionScope 代表session域中用於儲存屬性的Map物件
5 applicationScope 代表application域中用於儲存屬性的Map物件
6 param 表示一個儲存了所有請求引數的Map物件
7 paramValues 表示一個儲存了所有請求引數的Map物件,它對於某個請求引數,返回的是一個string[]
8 header 表示一個儲存了所有http請求頭欄位的Map物件,注意:如果頭裡面有“-” ,例Accept-Encoding,則要header[“Accept-Encoding”]
9 headerValues 表示一個儲存了所有http請求頭欄位的Map物件,它對於某個請求引數,返回的是一個string[]陣列。注意:如果頭裡面有“-” ,例Accept-Encoding,則要headerValues[“Accept-Encoding”]
10 cookie 表示一個儲存了所有cookie的Map物件
11 initParam 表示一個儲存了所有web應用初始化引數的map物件<context-param>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EL讀取4大域

${XXX} 全域查詢名為XXX屬性,若不存在輸出空字串

下面是指定域進行查詢屬性

${pageScope.XXX}

${requestScope.XXX}

${sessionScope.XXX}

${applicationScope.XXX}