EL表達式解決了Java代碼和HTML的不匹配問題
EL表達式用字符串表達式替換Java代碼,用來表示對數據的獲取或計算
EL是一套簡單的計算規則,用來給jsp標籤的屬性賦值。現在,
新的規範當中,也允許el表達式的結果直接輸出
訪問bean(java對象,有相應屬性及get/set方法)的屬性
①:
${user.name}:容器會一次從pageContext,request,session,application中
查找綁定名稱爲”user”的對象,如果找到了,不再向下查找
如果找到了,會調用該對象的getName方法
如果沒有找到,會輸出” ”空字符串.
注意:屬性名不能寫錯
跟直接寫java代碼訪問bean的屬性相比,
使用el表達式的優點是:會將null轉換成""輸出,
另外,找不到某個對象,會輸出""。
②獲取請求參數
${param.username} param爲關鍵字
相當於request.getParameter(“username”);
${paramValues.city}
相當於request.getParameterValues(“city”);
③將計算結果輸出,或者給jsp標籤的屬性複製
El表達式可以進行一些簡單的計算
a、算數運算 + - * / %
“+” 不能夠進行字符串的連接運算,會報錯
b、關係運算 > >= < <= != ==
c、邏輯運算 && || !
d、empty運算 :判斷一個字符串是否是一個字符串或者一個集合是否爲一個空的集合
如果要指定查找範圍,可以使用
pageScope, requestScope,sessionScope,applicationScope。
比如:${requestScope.user.name}