EL特點:
1) 對象的簡明訪問:
一個有范圍的對象,名字為username,輸出時可以使用:
${ username }
2) 對象屬性的簡單表示
輸出customer對象的firstname屬性可以直接使用:
${customer.firstname }
3) 對集合元素的簡單訪問
訪問Array、List或Map的元素,只需使用下面表達式:
${variable[indexOrKey]}
4) 對請求參數、Cookie和其他請求數據的簡潔訪問
使用EL中預定義的隱含對象,可以方便訪問請求相關的數據。
如會話ID的獲取如下:
${pageContext.session.id}
5) EL定義了一個運算符的集合
6) 支持條件輸出
EL支持java和C中的?:三元運算:
${test?expression1:expression2}
7) 自動類型轉換
支持字符串和數字之間的自動轉換。
8) 空值代替異常
大多數情況下,空值或NullPointerExceptions會返回空字符串而不是拋出異常。
頁面容錯性更好。