EL(Expression Language) 是為了使JSP寫起來更加簡單。表達式語言的靈感來自於 ECMAScript 和 XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法,讓Jsp的代碼更加簡化。
基本介紹
- 中文名:EL表達式
- 外文名:Expression Language
- 使用:JSP
- 作用:在 JSP 中簡化表達式的方法
- 編寫人:魯斯馬丁
內容簡介
EL語法
[ ]與.運算符
變數
屬性範圍在EL中的名稱 | |
Page | PageScope |
Request | RequestScope |
Session | SessionScope |
Application | ApplicationScope |
文字 | 文字的值 |
---|---|
Boolean | true 和 false |
Integer | 與 Java 類似。可以包含任何整數,例如 24、-45、567 |
Floating Point | 與 Java 類似。可以包含任何正的或負的浮點數,例如 -1.8E-45、4.567 |
String | 任何由單引號或雙引號限定的字元串。對於單引號、雙引號和反斜槓,使用反斜槓字元作為轉義序列。必須注意,如果在字元串兩端使用雙引號,則單引號不需要轉義。 |
Null | null |
操作符
術語 | 定義 |
---|---|
算術型 | +、-(二元)、*、/、div、%、mod、-(一元) |
邏輯型 | and、&&、or、||、!、not |
關係型 | ==、eq、!=、ne、<、lt、>、gt、<=、le、>=、ge。可以與其他值進行比較,或與布爾型、字元串型、整型或浮點型文字進行比較。 |
空 | empty 空操作符是前綴操作,可用於確定值是否為空。 |
條件型 | A ?B :C。根據 A 賦值的結果來賦值 B 或 C。 |
隱式對象
pageContext | JSP 頁的上下文。它可以用於訪問 JSP 隱式對象,如請求、回響、會話、輸出、servletContext 等。例如,${pageContext.response} 為頁面的回響對象賦值。 |
術語 | 定義 |
---|---|
param | 將請求參數名稱映射到單個字元串參數值(通過調用 ServletRequest.getParameter (String name) 獲得)。getParameter (String) 方法返回帶有特定名稱的參數。表達式 ${param . name}相當於 request.getParameter (name)。 |
paramValues | 將請求參數名稱映射到一個數值數組(通過調用 ServletRequest.getParameter (String name) 獲得)。它與 param 隱式對象非常類似,但它檢索一個字元串數組而不是單個值。表達式 ${paramvalues. name} 相當於 request.getParamterValues(name)。 |
header | 將請求頭名稱映射到單個字元串頭值(通過調用 ServletRequest.getHeader(String name) 獲得)。表達式 ${header. name} 相當於 request.getHeader(name)。 |
headerValues | 將請求頭名稱映射到一個數值數組(通過調用 ServletRequest.getHeaders(String) 獲得)。它與頭隱式對象非常類似。表達式 ${headerValues. name} 相當於 request.getHeaderValues(name)。 |
cookie | 將 cookie 名稱映射到單個 cookie 對象。向伺服器發出的客戶端請求可以獲得一個或多個 cookie。表達式 ${cookie. name .value} 返回帶有特定名稱的第一個 cookie 值。如果請求包含多個同名的 cookie,則應該使用 ${headerValues. name} 表達式。 |
initParam | 將上下文初始化參數名稱映射到單個值(通過調用 ServletContext.getInitparameter(String name) 獲得)。 |
術語 | 定義 |
---|---|
pageScope | 將頁面範圍的變數名稱映射到其值。例如,EL 表達式可以使用 ${pageScope.objectName} 訪問一個 JSP 中頁面範圍的對象,還可以使用 ${pageScope .objectName. attributeName} 訪問對象的屬性。 |
requestScope | 將請求範圍的變數名稱映射到其值。該對象允許訪問請求對象的屬性。例如,EL 表達式可以使用 ${requestScope. objectName} 訪問一個 JSP 請求範圍的對象,還可以使用 ${requestScope. objectName. attributeName} 訪問對象的屬性。 |
sessionScope | 將會話範圍的變數名稱映射到其值。該對象允許訪問會話對象的屬性。例如: ${sessionScope. name} |
applicationScope | 將應用程式範圍的變數名稱映射到其值。該隱式對象允許訪問應用程式範圍的對象。 |
特彆強調
<jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><el-ignored>true</el-ignored></jsp-property-group></jsp-config>
舉例說明