java web -- EL表達(dá)式
EL 全名為Expression Language。
${EL標(biāo)識(shí)符}
作用:
獲取數(shù)據(jù):
?EL表達(dá)式主要用于替換JSP頁面中的腳本表達(dá)式,以從各種類型的web域 中檢索java對(duì)象、獲取數(shù)據(jù)。(某個(gè)web域 中的對(duì)象,訪問javabean的屬性、訪問list集合、訪問map集合、訪問數(shù)組)
執(zhí)行運(yùn)算:
?利用EL表達(dá)式可以在JSP頁面中執(zhí)行一些基本的關(guān)系運(yùn)算、邏輯運(yùn)算和算術(shù)運(yùn)算,以在JSP頁面中完成一些簡(jiǎn)單的邏輯運(yùn)算。${user==null}
獲取web開發(fā)常用對(duì)象
?EL 表達(dá)式定義了一些隱式對(duì)象,利用這些隱式對(duì)象,web開發(fā)人員可以很輕松獲得對(duì)web常用對(duì)象的引用,從而獲得這些對(duì)象中的數(shù)據(jù)。
調(diào)用Java方法
?EL表達(dá)式允許用戶開發(fā)自定義EL函數(shù),以在JSP頁面中通過EL表達(dá)式調(diào)用Java類的方法。
原理:
lEL表達(dá)式語句在執(zhí)行時(shí),會(huì)調(diào)用pageContext.findAttribute方法,用標(biāo)識(shí)符為關(guān)鍵字,分別從page、request、session、application四個(gè)域中查找相應(yīng)的對(duì)象,找到則返回相應(yīng)對(duì)象,找不到則返回”” (注意,不是null,而是空字符串)。
使用:
獲取數(shù)據(jù):
${user.address.city} --獲取javabean中的屬性(屬性address為javabean )的屬性
${user.list[0]} --訪問有序集合某個(gè)位置的元素
${map.key} --獲得map集合中指定key的值
執(zhí)行運(yùn)算:
EL表達(dá)式支持如下運(yùn)算符:
${empty(list) } --empty()運(yùn)算,檢查對(duì)象是否為null或“空”
${user!=null?name : “”} --二元表達(dá)式, (true|false):true?false
EL表達(dá)式中的11個(gè)隱含對(duì)象
| 隱含對(duì)象名稱 | 描 述 |
| pageContext | 對(duì)應(yīng)于 JSP頁面 中的 pageContext對(duì)象 (注意:取的是pageContext對(duì)象。) |
| pageScope | 代表 page域 中用于保存屬性的 Map對(duì)象 |
| requestScope | 代表 request 域中用于保存屬性的 Map對(duì)象 |
| sessionScope | 代表 session 域中用于保存屬性的 Map對(duì)象 |
| applicationScope | 代表 application 域中用于保存屬性的 Map對(duì)象 |
| param | 表示一個(gè)保存了所有請(qǐng)求參數(shù)的Map對(duì)象 |
| paramValues | 表示一個(gè)保存了所有請(qǐng)求參數(shù)的Map對(duì)象,它對(duì)于某個(gè)請(qǐng)求參數(shù),返回的是一個(gè)string[] |
| header | 表示一個(gè)保存了所有http請(qǐng)求頭字段的Map對(duì)象 |
| headerValues | 同上,返回string[]數(shù)組。注意:如果頭里面有“-” ,例Accept-Encoding,則要headerValues[“Accept-Encoding”] |
| cookie | 表示一個(gè)保存了所有cookie的Map對(duì)象 |
| initParam | 表示一個(gè)保存了所有web應(yīng)用初始化參數(shù)的map對(duì)象 |
posted on 2011-06-13 20:04 黑暗伯爵 閱讀(1772) 評(píng)論(0) 收藏 舉報(bào)


浙公網(wǎng)安備 33010602011771號(hào)