1、EL表達式簡介:java
EL 全名爲Expression Language。主要做用有:web
1.獲取數據; (語法:"${標識符}") EL表達式主要用於替換JSP頁面中的腳本表達式,以從各類類型的web域 中檢索java對象、獲取數據session
2.執行運算:(語法:${運算表達式}) 利用EL表達式能夠在JSP頁面中執行一些基本的關係運算、邏輯運算和算術運算,以在JSP頁面中完成一些簡單的邏輯運算jsp
3.獲取web開發經常使用對象:(語法:${隱式對象名稱})EL 表達式定義了一些隱式對象,利用這些隱式對象,web開發人員能夠很輕鬆得到對web經常使用對象的引用,從而得到這些對象中的數據。函數
4.調用Java方法:EL表達式容許用戶開發自定義EL函數,以在JSP頁面中經過EL表達式調用Java類的方法。url
2、【】和.運算符spa
EL 提供「.「和「[ ]「兩種運算符來存取數據,當要存取的屬性名稱中包含一些特殊字符,如 . 或 - 等並不是字母或數字的符號,就必定要使用「[ ]「。xml
好比:${ user. My-Name}應當改成${user["My-Name"]};對象
若是要動態取值時,就能夠用「[ ]「來作,而「.「沒法作到動態取值。如:${sessionScope.user[data]}中data 是一個變量開發
3、操做符
術語
|
定義
|
---|---|
算術型
|
+、-(二元)、*、/、div、%、mod、-(一元)
|
邏輯型
|
and、&&、or、||、!、not
|
關係型
|
==、eq、!=、ne、<、lt、>、gt、<=、le、>=、ge。能夠與其餘值進行比較,或與布爾型、字符串型、整型或浮點型文字進行比較。
|
空
|
empty 空操做符是前綴操做,可用於肯定值是否爲空。
|
條件型
|
A ?B :C。根據 A 賦值的結果來賦值 B 或 C。
|
4、注意
1.當表達式根據名稱引用這些對象之一時,返回的是相應的對象而不是相應的屬性。
2.<%@ page isELIgnored="true" %> 表示是否禁用EL語言,TRUE表示禁止.FALSE表示不由止.JSP2.0中默認的啓用EL語言。
3.全局禁用EL表達式,在web.xml中進行以下配置: