JavaWeb ——servlet學習9之el表達式

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 類


 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章