Jsp入門EL運算式_學習筆記

來源:互聯網
上載者:User

標籤:obj   屬性   text   基本   requests   []   val   首字母   string   

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

[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.