標籤:context requests bsp 運算子 取名字 不能 基本文法 尋找 text
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運算式