EL表示式總結
阿新 • • 發佈:2018-12-17
- 傳統方式獲取作用域資料:
-
缺點一:匯入包 缺點二:需要強轉 缺點三:獲取資料的程式碼過於麻煩。
2.使用El表示式獲取作用域資料:
-
作用:獲取作用域物件中的資料。 注意:獲取的是pageContext、request、session、application四個物件中的資料,其他資料一概不理會。 找到了則獲取返回,找不到則什麼都不做,也不報錯。 語法: ${表示式} 表示式: 獲取請求資料 request物件儲存了請求資料--->param.鍵名返回值 request物件儲存了請求資料--->paramvalues.鍵名 返回的是陣列 通過setAttribute方法儲存到作用域物件中的資料 ${鍵名} 返回鍵名所對應的值。 注意: 如果儲存的是普通字串則直接返回 如果儲存的是物件,則返回的是物件 獲取物件中的資料: 普通物件 ${鍵名.屬性名.屬性名....} 集合物件 list集合--->${鍵名[角標]} map集合--->${鍵名.map集合儲存的鍵名}
3.作用域查詢順序:
-
預設查詢順序: pageConext>request>session>application 注意: 每次查詢都是從小到大進行查詢,找到了則獲取,不再繼續找了。 指定查詢: ${pageScope.鍵名}---${requestScope.鍵名}--${sessionScope.鍵名}--${applicationScope.鍵名}
4.El表示式的邏輯運算:
-
${邏輯表示式}:&& || ! ${算術表示式}:+,-,*,/ ${關係表示式}:>,<,>=,==,!=,% 特殊: 三目運算 注意: +表示加法運算,不表示字元連結。使用EL表示式進行字元連結會報錯。
5.EL的空值判斷:
-
${empty 鍵名} 作用: 判斷鍵名物件的值是否存有資料。
6.EL獲取請求頭資料和Cookie資料:
-
請求頭資料: ${header}-->返回所有的請求頭資料 ${header["鍵名"]}--->返回指定的鍵名的請求頭資料 ${hedaerValues["鍵名"]}--->返回指定的鍵名(同鍵不同值)的值的陣列。 獲取Cookie資料: ${cookie}--->返回儲存了所有的cookie物件的map集合 ${cookie.鍵名}---->返回指定的cookie物件 ${cookie.鍵名.name}--->返回指定的cookie物件儲存的資料的鍵名。 ${cookie.鍵名.value}--->返回指定的cookie物件儲存的資料的值。