最近做DRP項目的時候,學習到了1個新的知識。EL表達式,這個東西特別的簡單,那我為何還要寫1篇博客呢,1來推薦給更多的人使用,2來EL表達式給我帶來了巨大的好處。
大家先來看看在我沒用el表達式之前,我們要先將數據放入request中 。
在jsp的頁面上時怎樣取數據的!
每次取數據都是要寫<%%> ,然后通過request的方法進行獲得!,如果是自定義類型的類型,還要引入自定義類所在包,然后在定義1個該類的實例,在將從request中取到的數據進行強迫轉換!我去,好麻煩!
但是在看1下我們如果有了EL表達式話,我們是怎樣弄的!
原來要寫很多代碼的東西,現在只要1句話就能夠了可以了! 就不是真的很簡單!
下邊我們來看1下EL表達式究竟是該怎樣用的!
1、語法結構
${expression}
2、[ ]與.運算符
EL 提供“.“和“[ ]“兩種運算符來存取數據。
當要存取的屬性名稱中包括1些特殊字符,如.或?等并不是字母或數字的符號,就1定要使用“[ ]“。例如:
${user.My-Name}應當改成${user["My-Name"] }
如果要動態取值時,就能夠用“[ ]“來做,而“.“沒法做到動態取值。例如:
${sessionScope.user[data]}中data 是1個變量
3、變量
EL存取變量數據的方法很簡單,例如:${username}。它的意思是取出某1范圍中名稱為username的變量。 由于我們并沒有指定哪個范圍的username,所以它會依序從Page、Request、Session、Application范圍查找。 假設途中找到username,就直接回傳,不再繼續找下去,但是假設全部的范圍都沒有找到時,就回傳null。
屬性范圍在EL中的名稱
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
大家是否是發現EL表達式真的很好用,也很簡單!趕快實踐1把吧!
上一篇 weblogic相對路徑tmp