java web-9.3EL表達式

概述

1.概念:Expression Language表達式語言
2.作用:替換和簡化jsp頁面中java代碼的編寫
3.語法:${表達式}
4.注意:jsp默認支持EL表達式
如果要忽略el表達式
①:設置jsp中page指令中:isELIgnored=“true”忽略當前jsp頁面中所有的el表達式
②:\${表達式}忽略當前這個el表達式
5.使用:
①運算
②獲取值

運算符

1.算數運算符:±*/(div) %(mod)
2.比較運算符:> < >= <= == !=
3.邏輯運算符:&&(and) ||(or) !(not)
示例
在這裏插入圖片描述
4.空運算符 empty:用於判斷字符串、集合、數組對象是否爲null並且長度是否爲0

${empty list}

EL獲取域中存儲的數據

獲取域中存儲的值
1.el表達式只能從域對象中獲取值
2.語法:
(1)${域名稱.鍵名}:從指定域中獲取指定鍵的值
①.域名稱
a.pageScope——>pageContext
b.requestScope——>request
c.sessionScope——>session
d.applicationScope——>application(servletContext)
②舉例:在request域中存儲了name=張三
③獲取:${requestScope.name}
在這裏插入圖片描述
(2)${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到爲止。

${name}

在這裏插入圖片描述
獲取對象、list集合,map集合的值
1.對象:${域名稱.鍵名.屬性名}
本質上回會去調用對象的getter方法
在這裏插入圖片描述
2.List集合:${域名稱.鍵名[索引]}
在這裏插入圖片描述
3.Map集合:
${域名稱.鍵名.key名稱}
${域名稱.鍵名.["key名稱"]}
在這裏插入圖片描述

EL_empty運算符&隱式對象

功能:用於判斷字符串、集合、數組對象是否爲null或者長度是否爲0

${empty list}:判斷字符串、集合、數組對象是否爲null或者長度是否爲0
${not empty str}:表示判斷字符串、集合、數組對象是否不爲null並且長度>0

在這裏插入圖片描述
隱式對象
1.el表達式中有11個隱式對象
2.pageContext:
獲取jsp其他八個內置對象

動態獲取:

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