EL表達式

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中進行以下配置:

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
相關文章
相關標籤/搜索