EL總結2-域
EL JSP
*applicationScope *application
*sessionScope *session
*requestScope *request
*pageScope *pageContext
獲取屬性:物件名.屬性名
EL 表示式的 11 個隱含物件
EL 個達式中 11 個隱含物件,是 EL 表示式中自己定義的,可以直接使用。
變數 型別 作用
pageContext PageContextImpl 它可以獲取 jsp 中的九大內建物件
requestScope Map<String,Object> 它可以獲取 Request 域中的資料
sessionScope Map<String,Object> 它可以獲取 Session 域中的資料
applicationScope Map<String,Object> 它可以獲取 ServletContext 域中的資料
param Map<String,String> 它可以獲取請求引數的值
paramValues Map<String,String[]> 它也可以獲取請求引數的值,獲取多個值的時候使用。
header Map<String,String> 它可以獲取請求頭的資訊
headerValues Map<String,String[]> 它可以獲取請求頭的資訊,它可以獲取多個值的情況
cookie Map<String,Cookie> 它可以獲取當前請求的 Cookie 資訊
隱含物件的使用
param 它可以獲取請求引數的值
paramValues 它也可以獲取請求引數的值,獲取多個值的時候使用。
輸出請求引數 username 的值:${ param.username }
輸出請求引數 password 的值:${ param.password }
header 它可以獲取請求頭的資訊
headerValues 它可以獲取請求頭的資訊,它可以獲取多個值的情況
輸出請求頭【User-Agent】的值:${ header['User-Agent'] } 輸出請求頭【Connection】的值:${ header.Connection } 輸出請求頭【User-Agent】的值:${ headerValues['User-Agent'][0] }
cookie 它可以獲取當前請求的 Cookie 資訊
獲取 Cookie 的名稱:${ cookie.JSESSIONID.name }
獲取 Cookie 的值:${ cookie.JSESSIONID.value }
initParam 它可以獲取在 web.xml 中配置的<context-param>上下文引數
<context-param> <param-name>username</param-name> <param-value>root</param-value> </context-param>
輸出<Context-param>username 的值:${ initParam.username }
request.getScheme()
它 可 以 獲 取 請 求 的 協 議
request.getServerName()
獲 取 請 求 的 服 務 器 ip或 域 名
request.getServerPort()
獲 取 請 求 的 服 務 器 端 口 號
getContextPath()
獲 取 當 前 工 程 路 徑
request.getMethod() 獲 取 請 求 的 方 式 ( GET或 POST )
request.getRemoteHost()
獲 取 客 戶 端 的 ip地 址
session.getId()
獲 取 會 話 的 唯 一 標 識