A. Jsp的內置表達式,從jsp2.0開始
a. 作用:用來替代<%=…%>
i. 獲取域中的數據
1) 獲取簡單數據
a) ${sessionScope.skey}
b) ${requestScope.skey}
c) ${applicationScope.skey}
d) 快捷獲取:${skey} 底層也是fineAttribute();
2) 獲取複雜數據
a) 獲取數組中的數據
i) 老方式:((array[])request.getAttribute("arr"))[1]
ii) ${arr[1]}
b) 獲取list集合中的數據
i) 老方式:((list)request.getAttribute("list").get[1]
ii) ${list[1]}
c) 獲取map集合中的數據
i) ${map.age}
d) 格式:${域中的名稱[index]}
3) 獲取特殊名字的數據(名稱含有.+等,需要使用Scpoe獲取)
a) ${requestScope["arr.age"]}
ii. 執行運算
1) 四則運算 關係運算(>….) 邏輯(&& ||)
2) 注意+:只能進行加法運算,字符串形式的數字可以進行加法運算,不能拼接字符串
3) empty:判斷一個容器的長度是否爲0(array set list map),還可以判斷一個對象是否爲空
4) 三元運算符:$(3>4?"yes":"no"}
iii. 獲取常見的web對象
iv. 調用java的方法
b. 格式:&{el表達式}:${sessionScope.skey}
---------------------------------------------------------------------------------------------------------
c. JavaBean導航
i. Java語言編寫的一個可重用的組件
1) 狹義上來說就是我們普通編寫的類 例如:User Rerson
ii. jvaBean規範
1) 必須是一個公共的具體的類 Public class
2) 提供私有的字段 private String id;(字段)
3) 提供公共訪問字段的方法 get|set|is方法(屬性)
a) 一旦有公共的方法之後,get|set|is之後的內容,將首字符小寫,將這個東西稱爲bean屬性
b) ${域中javaBean名稱.bean屬性}
4) 提供一個無參的構造器
5) 一般實現序列化接口 serializable
d. El的內置對象(瞭解)
i. 11個
1) pageScope
2) requestScope
3) sessionScope
4) ApplicationScope
5) Param
6) paramValues
7) Header
8) headerValues
9) initParam
10) Cookie
a) ${cookie}獲取map{key=Cookie}
b) 例如:Cookie c=new Cookie("username","tom");
c) 獲取:${cookie.username.value}------javabean導航
d) 注意:java中Cookie中的API
i) getName():獲取cookie的名稱
ii) getValue():獲取vookie的value值
iii) 我們稱name和value是cookie的bean屬性
e) 使用cookie內置對象
i) ${cookie.給cookie起的名字.value}
11) pageContext
a) 獲取的不是集合,相當於jsp的pageContext內置對象
b) 在jsp頁面中獲取項目名
i) ${pageContext.request.ontextPath}
ii. 注意:除了pagecontext其餘獲取的全是map集合
JavaWeb之El表達式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.