更新時間:2020-08-26 10:07:33 來源:動力節點 瀏覽1362次
Java程序員對EL表達式一定不陌生,但對于初學者來說,對EL表達式還不是很了解,那么,什么是EL表達式?有什么作用?這個問題就由動力節點java培訓機構的小編來為大家解答。
1. 什么是EL表達式?
EL(Expression Language) 是為了使JSP寫起來更加簡單。減少java代碼,便于開發和維護。
2. 語法
格式都是以“${}”表示。
3. 與運算符
EL 提供“.“和“[ ]“兩種運算符來存取數據。
當要存取的屬性名稱中包含一些特殊字符,如 . 或 - 等并非字母或數字的符號,就一定要使用“[ ]“。例如:
${ user. My-Name}應當改為${user["My-Name"]}
如果要動態取值時,就可以用“[ ]“來做,而“.“無法做到動態取值。例如:
${sessionScope.user[data]}中data 是一個變量
4. 變量
EL存取變量數據的方法很簡單,例如:${username}。它的意思是取出某一范圍中名稱為username的變量。
因為我們并沒有指定哪一個范圍的username,所以它會依序從Page、Request、Session、Application范圍查找。
假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的范圍都沒有找到時,就回傳""。
5. 實例
< %=request. getParameter(“username”)% > 等價于 ${ param. username }
<%=user.getAddr( ) %> 等價于 ${user.addr}
等價于 ${user.addr}
等價于 ${user.addr}
頁面:pageScope
請求:requestScope
會話:sessionScope
上下文:applicationScope
大家通過上述一定對什么是EL表達式以及其作用有所了解,動力節點還推出了EL表達式技術文檔可以供大家在線學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習