1. 程式人生 > >javaWeb(五)EL表示式

javaWeb(五)EL表示式

1.語法結構

--${作用域的key}--- 如果多個作用域的a相同的時候 那麼獲取到的是作用域最小的key

--如果要指定獲取到指定作用域中的key值 則可以使用 作用域+Scope .a 來指明

2.[] 與 . 運算子 兩張運算子都是用來導航資料, 代表的意思是一樣的

--${sessionScope.user.sex}等於${sessionScope.user["sex"]}

和 [ ] 也可以同時混合使用,如下:${sessionScope.shoppingCart[0].price}

3.EL變數 存取變數的方式很簡單 ${作用域的key} 在獲取的時候先從Page範圍開始,一次往上

--Page------------------PageScope

--Request--------------RequestScope

--Session---------------SessionScope

--Application-----------ApplicationScope

--自動轉變型別

${param.count + 20} 如果從窗體傳來的count值為10 則結果為30, 注意JSP傳遞的為String

4.EL隱含物件(11個)

隱含物件

型別

說明

PageContext

javax.servlet.ServletContext

表示此JSP的PageContext

PageScope

java.util.Map

取得Page範圍的屬性名稱所對應的值

RequestScope

java.util.Map

取得Request範圍的屬性名稱所對應的值

sessionScope

java.util.Map

取得Session範圍的屬性名稱所對應的值

applicationScope

java.util.Map

取得Application範圍的屬性名稱所對應的值

param

java.util.Map

如同ServletRequest.getParameter(String name)。回傳String型別的值

paramValues

java.util.Map

如同ServletRequest.getParameterValues(String name)。回傳String[]型別的值

header

java.util.Map

如同ServletRequest.getHeader(String name)。回傳String型別的值

headerValues

java.util.Map

如同ServletRequest.getHeaders(String name)。回傳String[]型別的值

cookie

java.util.Map

如同HttpServletRequest.getCookies()

initParam

java.util.Map

如同ServletContext.getInitParameter(String name)。回傳String型別的值