1. 程式人生 > >jsp--EL表達式

jsp--EL表達式

16px sp2 coo 參數 獲取請求參數 ont context 不能 sessions

  jsp表達式<%= %>用於向頁面中輸出一個對象。jsp2.0時在頁面中不允許出現jsp表達式和腳本片段,於是使用EL表達式來代替jsp表達式,標簽代替腳本片段

  基本語法: ${表達式/屬性名}。可通過pageScope、requestScope、sessionScope、applicationScope獲取域中屬性,不標記域的話按照page、request、session、application的順序進行全域查找。需要註意EL表達式不能直接調用對象的方法,只需要${對象.屬性名},EL表達式會自動調用對象的getter方法。如果屬性是一個對象的話,還可以繼續加“.屬性名”。當讀取名字特殊的屬性時,必須要帶指定域,例如屬性名帶 “-”

:${requestScope[‘屬性名‘]}。

  11個內置對象:pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、initParam、cookie。

  pageContext:可以獲取Jsp中其他內置對象,常用的獲取項目名${pageContext.request.contextPath}。

  pageScope:可以獲取都page域中的屬性。

  requestScope:可以獲取到request域中屬性。

  sessionScope

:可以獲取session域中屬性。

  applicationScope:可以獲取application域中屬性。

  param:代表用戶發送的請求,可獲取請求參數。

  paramValues:一個請求參數對應的多個值。

  header:獲取請求頭。

  headerValues:獲取一個頭的多個值。

  initParam:獲取整個web應用的初始化參數。

  cookie:獲取cookie

  運算

    EL表達式可直接使用運算符,還可以使用Empty元素符判斷值是否存在返回True或false。

jsp--EL表達式