JSP PageContext.getAttribute()方法:在指定範圍內檢索屬性

2020-07-16 10:04:52
該方法用來在指定的範圍內檢索一個特定的已經命名的物件。

語法:

getAttribute(String name,int scope)

引數說明:
  • name:要獲取屬性的名稱。
  • scope:要搜尋屬性的範圍。

返回值:
  • 搜尋到的屬性的值。

scope引數的取值如表所示:
scope引數的取值範圍
引數 說明
APPLICATION_SCOPE 在application物件範圍中搜尋
PAGE_SCOPE 在page物件範圍中搜尋
REQUEST_SCOPE 在request物件範圍中搜尋
SESSION_SCOPE 在session物件範圍中搜尋

範例

在 session 物件範圍中搜尋 user 屬性,關鍵程式碼如下:
<%
    pageContext.getAttribute("user",pageContext.SESSION_SCOPE);
%>

典型應用

本範例通過 getAttribute() 方法將儲存在 pageContext 物件中的內容顯示在頁面中。程式碼如下:
<body>
  <%
     pageContext.setAttribute("date",new Date());  //將資訊儲存在pageContext物件中
     pageContext.setAttribute("author","C語言中文網");
     out.println("系統時間為:"+pageContext.getAttribute("date")+"<br>");  //將資訊顯示在頁面中
     out.println("作者為:"+pageContext.getAttribute("author"));
   %>
</body>
執行結果如下:
系統時間為:Fri Apr 09 11:46:00 CST 2018
作者為:C語言中文網