一、與範圍有關的隱式對象
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地址等參數)