EL表達式的11大隱式對象及總結

一、與範圍有關的隱式對象

1.pageScope

2.requestScope

3.sessionScope

4.applicationScope

以上四種與jsp的pageContext、request、session、application一樣。但只能取值,即只能getAttribute(String name);

例如:要取得在session中存儲的一個username的值

session.getAttribute("username");

在EL表達式中要寫成:

${sessionScope.username}


二、與輸入有關的隱式對象  (經常使用)

1.param

2.paramValues

例如 要去的用戶的請求參數時:可利用下列方法:

request.getParameter(String name);

request.getParameterValues(String name);

在EL表達式中可以直接使用param和paramValues

${param.name}

${paramvalues.name}


三、其它隱式對象

1.cookie

例如:${cookie.userCountry}

2.header 和 headerValues

header存儲用戶瀏覽器和服務器用來溝通的數據。 例如,獲取用戶瀏覽器的版本: ${header["User-Agent"]};

headerValues。用於 同一標頭擁有不同的值的情況。

3.initParam :用於取得設定web站點的環境參數(context)

如:${initParam.userid}

4.pageContext   :用來取得其他相關用戶要求或頁面的詳細信息

(最常用的一個、可以用來獲取用戶的ip地址等參數)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章