1. 程式人生 > 實用技巧 >EL總結2-域

EL總結2-域

域物件

​ EL           JSP

​ *applicationScope    *application

​ *sessionScope     *session

​ *requestScope     *request

​ *pageScope      *pageContext

使用

語法:${EL表示式}

​ 獲取屬性:物件名.屬性名

EL 表示式的 11 個隱含物件


EL 個達式中 11 個隱含物件,是 EL 表示式中自己定義的,可以直接使用。
變數             型別             作用

pageContext       PageContextImpl         它可以獲取 jsp 中的九大內建物件

pageScope       Map<String,Object>         它可以獲取 pageContext 域中的資料

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>

輸出&lt;Context-param&gt;username 的值:${ initParam.username }

request.getScheme()
它 可 以 獲 取 請 求 的 協 議

request.getServerName()

獲 取 請 求 的 服 務 器 ip或 域 名

request.getServerPort()
獲 取 請 求 的 服 務 器 端 口 號


getContextPath()
獲 取 當 前 工 程 路 徑

request.getMethod() 獲 取 請 求 的 方 式 ( GET或 POST )

request.getRemoteHost()

獲 取 客 戶 端 的 ip地 址

session.getId()
獲 取 會 話 的 唯 一 標 識