JavaWeb ——servlet學習9之el表達式
el表達式目的:爲了簡化在jsp裏面寫的那些java代碼。
通過el在四大作用域中取值
<%
pageContext.setAttribute("name", "page");
request.setAttribute("name", "request");
session.setAttribute("name", "session");
application.setAttribute("name", "application");
%>
按普通手段取值<br>
<%= pageContext.getAttribute("name")%>
<%= request.getAttribute("name")%>
<%= session.getAttribute("name")%>
<%= application.getAttribute("name")%>
<br>使用EL表達式取出作用域中的值<br>
${ pageScope.name }
${ requestScope.name }
${ sessionScope.name }
${ applicationScope.name }
我們可以直接使用
${name}
取值順序:先從page裏面找,沒有去request找,去session,去application
el表達式 的11個內置對象
${ 對象名.成員 }
-
pageContext
作用域相關對象
-
pageScope
-
requestScope
-
sessionScope
-
applicationScope
頭信息相關對象
-
header
-
headerValues
參數信息相關對象
-
param
-
paramValues
-
cookie 全局初始化參數
-
initParam
類別 | 標識符 | 描述 |
JSP | pageContext | PageContext 實例對應於當前頁面的處理 |
作用域 | pageScope | 與頁面作用域屬性的名稱和值相關聯的 Map 類 |
requestScope | 與請求作用域屬性的名稱和值相關聯的 Map 類 | |
sessionScope | 與會話作用域屬性的名稱和值相關聯的 Map 類 | |
applicationScope | 與應用程序作用域屬性的名稱和值相關聯的 Map 類 | |
請求參數 | param | 按名稱存儲請求參數的主要值的 Map |
paramValues | 將請求參數的所有值作爲 String 數組存儲的 Map 類 | |
請求頭 | header | 按名稱存儲請求頭主要值的 Map 類 |
headerValues | 將請求頭的所有值作爲 String 數組存儲的 Map 類 | |
Cookie | cookie | 按名稱存儲請求附帶的 cookie 的 Map 類 |
初始化參數 | initParam | 按名稱存儲 Web 應用程序上下文初始化參數的 Map 類 |