JSP--EL表達式
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗匯總,如有什么地方侵權,請聯系本人刪除,謝謝!
概念
Expression Language 表達式語言
JSP表達式語言(EL)使得訪問存儲在JavaBean中的數據變得非常簡單。JSP EL既可以用來創建算術表達式也可以用來創建邏輯表達式。在JSP EL表達式內可以使用整型數,浮點數,字符串,常量true、false,還有null
作用
替換和簡化jsp頁面中java代碼的編寫
語法
${表達式}
注意
-
jsp默認支持el表達式的。如果要忽略el表達式
設置jsp中page指令中
isELIgnored="true" 忽略當前jsp頁面中所有的el表達式
-
忽略當前這個el表達式
\${表達式}
使用
運算
- 運算符:
- 算數運算符: + - * /(div) %(mod)
- 比較運算符: > < >= <= == !=
- 邏輯運算符: &&(and) ||(or) !(not)
- 空運算符: empty
- 功能:用於判斷字符串、集合、數組對象是否為null或者長度是否為0
- ${empty list}:判斷字符串、集合、數組對象是否為null或者長度為0
- ${not empty str}:表示判斷字符串、集合、數組對象是否不為null 並且 長度>0
獲取值
-
el表達式只能從域對象中獲取值
-
語法:
-
${域名稱.鍵名}:從指定域中獲取指定鍵的值
- 域名稱:
- pageScope --> pageContext
- requestScope --> request
- sessionScope --> session
- applicationScope --> application(ServletContext)
- 舉例:在request域中存儲了name=張三
- 獲取:${requestScope.name}
- 域名稱:
-
${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到為止。
-
獲取對象、List集合、Map集合的值
-
對象:${域名稱.鍵名.屬性名}
- 本質上會去調用對象的getter方法
-
List集合:${域名稱.鍵名[索引]}
-
Map集合:
-
${域名稱.鍵名.key名稱}
-
${域名稱.鍵名["key名稱"]}
-
-
-
感謝
黑馬程序員
萬能的網絡
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計划