jsp中的EL運算式

來源:互聯網
上載者:User

標籤:表達   字元   方法   自動   ons   ges   ram   object類   object   

[1] 簡介
     > JSP運算式 <%= %> 用於向頁面中輸出一個對象。
    > 到JSP2.0時,在我們的頁面中不允許出現 JSP運算式和 指令碼片段。
    > 使用EL運算式來代替JSP運算式 ,使用JSTL標籤來代替JSP指令碼片段。
    > EL運算式用來向頁面輸出內容

getAttribute();//四個域對象都可以使用//作用不是接收請求參數,在使用getAttribute方法之前必須先使用setAttribute()將屬性對方法域對象中;返回Object類型!

getParameter()://僅僅是request使用!用於接收請求參數【url,form表單中】;傳回值String類型

[2] 基本文法
    > ${運算式}
    > EL運算式可以從域中擷取屬性。
    - 使用 ${屬性名稱}
    - 如果只填寫一個屬性名稱,EL運算式會自動做全域尋找。(所謂的全域尋找,就是按照page request session application四個域範圍內分別,找到就返回屬性,如果沒找到什麼都       不返還。 )

    - 我們還可以指定去哪個域尋找:   pageScope;requestScope;sessionScope;applicationScope。

    - 例子    尋找request中屬性

        ${requestScope.屬性名稱}
    尋找session中的屬性
        ${sessionScope.屬性名稱}

    - 注意:EL運算式只能擷取域中的屬性
    EL運算式不能直接調用對象的方法

    - 通過EL運算式讀取對象的屬性時,只需要${對象.屬性名稱}
    EL運算式會自動調用對象的對應的getter方法,通過將屬性名稱首字母大寫,然後加上一個get

    注意:只要有屬性,就可以一直點下去,也就說對象的屬性是對象的話,我們也可以通過對象的屬性的屬性的方式調用!

    - 當讀取一些名字比較特殊的屬性時,這種特殊值必須要指定域,例如屬性名稱帶-:
    ${requestScope[‘屬性名稱‘]}

[3] 隱含對象
    > EL中一共有11個內建對象。
    - pageContext
    類型 PageContext
    它和JSP中pageContext是一個東西
    作用 可以擷取到JSP中其他的隱含對象

    例如:可以擷取項目名:
    ${pageContext.request.contextPath }


    - pageScope
    類型:Map<String,Object>
    代表:page域中的屬性
    作用:可以擷取到page域中的屬性

    - requestScope
    類型:Map<String,Object>
    代表:request域中的屬性
    作用:可以擷取到request域中的屬性

    - sessionScope
    類型:Map<String,Object>
    代表:session域中的屬性
    作用:可以擷取到session域中的屬性

    - applicatScope
    類型:Map<String,Object>
    代表:application域中的屬性
    作用:可以擷取到application域中的屬性

    - param
    類型: Map<String , String>
    代表:使用者發送的請求參數
    作用:可以擷取請求參數
    用法: ${param.參數名}

    - paramValues
    類型:Map<String , String[]>
    代表:一個請求參數對應的多個值
    用法: ${paramValues.參數名[索引]}

    - header
    作用:可以擷取到使用者發送的要求標頭
    類型:Map<String , String>
    例如:擷取使用者的系統資訊 ${header[‘User-Agent‘]}

     - headerValues
    類型: Map<String , String[]>
    作用:可以擷取一個頭的多個值

     - initParam;
    類型:Map<String , String>
    作用:擷取整個WEB應用的初始化參數

     - cookie
    類型:Map<String , Cookie>
    作用:用來擷取Cookie

[4] 運算
    > 在EL中可以直接使用運算子進行運算。
    > 在EL中可以使用Empty元素符:
    如果值為null , empty則返回 true
    如果為空白串, 則返回 true
    空的集合 返回true
    > 所以empty元素符經常用來判斷集合或者字串是否為空白

jsp中的EL運算式

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.