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型別的值 |