11月12日,EL表達式

JSP表達式語言(Expression Language),簡稱EL,最初定義在JSTL1.0規範中,直到JSP2.0之後,EL表達式才正式成爲JSP規範中的一部分。EL爲存取變量、表達式運算和讀取內置對象等內容提供了新的操作方式。
EL表達式的目的是爲了使JSP頁面編寫起來更簡單。

EL表達式是爲了便於獲取數據而定義的一種語言,JSP 2.0之後才成爲一種標準。下面的示例是一個簡單的EL表達式:
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
  ${stuno + 1} <br>
</body>
</html>
EL表達式的出現讓Web的顯示層發生了大的變革,EL表達式用於獲取數據,在JSP 2.0之後成爲一種標準,是由JSP 標準標籤庫專家組和JSP 2.0 專家組開發。
EL表達式的語法格式: ${標識符}
在JSP頁面中使用的形式,通知JSP引擎調用pageContext.findAttribute()方法,以標識符爲關鍵字從各個域對象中獲取對象。如果域對象中不存在標識符所對應的對象,則返回結果爲“”(注意,不是null)。

EL提供(.)和([])兩種運算符來存取數據,即使用點運算符(.)和方括號運算符([])。
點運算符和方括號運算符可以實現某種程度的互換,如${student.name}等價於${student [“name”]}。
當要存取的屬性名稱中包含一些特殊字符,如.或?等並非字母或數字的符號時,就一定要使用[]。例如${student.name }應當改爲${student[“name”] }。
如果要動態取值,就可以用[]來做,而.無法做到動態取值。例如${sessionScope.student[data]}中data是一個變量。

EL存取變量數據的方法很簡單,例如${username}。它的意思是取出某一範圍中名稱爲username的變量。

一個EL表達式包含變量、文字常量、操作符。文字常量主要包括字符串、數字和布爾值、還有NULL,其中
字符串是由任何由單引號或雙引號引起來的一串字符。
數字常量包括整型、浮點型,整型表示十進制、十六進制和八進制類型的值,浮點型與Java類似,可以包含任何正的或者負的浮點數。
布爾型包括true和false。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章