JavaWeb之El表達式

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集合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章