什么是EL表達式,以及作用


1、概念

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}

頁面:pageScope

請求:requestScope

會話:sessionScope

上下文:applicationScope

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM