JavaWeb(八)---EL表示式.
阿新 • • 發佈:2018-12-25
EL表示式
概念
- js是客戶端執行
- el是伺服器執行
- el可賦值於JS,必須加雙引號
- EL執行的時候,會呼叫pageContext.findAttribute方法,從jsp四大域中尋找對應物件,若找不到,則返回空字串
在JSP2.0後不讓用java指令碼,用el表示式和動態標籤來代替java指令碼。
EL語法
${expression }
EL運算子
1、關係運算符
2、邏輯運算子:
3、empty運算子:檢查物件是否為null(空)
4、二元表示式:${user!=null?user.name :""}
5、[ ] 和 . 號運算子
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}