IT兄弟連 JavaWeb教程 JSP內置對象2

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/ITXDL123/article/details/90089795

application對象

application對象用於保存所有應用程式中的公有數據。它在伺服器啟動時自動創建,在伺服器關閉時銷毀,當application對象沒有被銷毀時,所有用戶都可以共享application對象,與session對象相比,application對象的聲明周期更長,類似於系統的"全局變數"。

1.訪問應用程式初始化參數

application對象提供了對應用程式初始化參數進行訪問的方法。應用程式初始化參數在web.xml文件中進行設置,web.xml文件位於Web應用所在目錄下的WEB-INF子目錄中,在web.xml文件中通過<context-param>標籤配置應用程式初始化參數。

application對象提供了兩種訪問應用程式初始化參數的方法,下面分別進行介紹。

(1)getInitParameter()方法

該方法用於返回已命名的參數值。其語法格式如下:

application.getInitParameter(String name);

參數說明:

name:用於指定參數名。

(2)getAttributeNames()方法

該方法用於返回所有已定義的應用程式初始化參數名的枚舉。其語法格式如下:

application.getAttributeNames();

2.管理應用程式環境屬性

與session對象相同,也可以在application對象中設置屬性,與session對象不同的是,session只是在當前客戶的會話範圍內有效,當超過保存時間,session對象就被收回;而application對象在整個應用區域中都有效,application對象管理應用程式環境屬性的方法分別介紹如下:

(1)getAttributeNames():獲得所有application對象使用的屬性名。

(2)getAttribute(String name):從application對象中獲取指定對象名。

(3) setAttribute(String key,Object object):使用指定名稱和指定對在application對象中進行關聯。

(4)removeAttribute(String name):從application對象中去掉指定名稱的屬性。

out對象

out對象用於在Web瀏覽器內輸出資訊,並且管理應用伺服器上的輸出緩衝區。在使用out對象輸出數據時,可以對數據緩衝區進行操作,及時清除緩衝區中的殘餘數據,為其它的輸出讓出緩衝區空間,待數據輸出完畢後,要及時關閉輸出流。

1.向客戶端輸出數據

out對象一個最基本的應用就是想客戶端瀏覽器輸出資訊。out對象可以輸出各種數據類型的數據。在輸出非字元串類型的數據時,會自動轉換為字元串進行輸出。out對象提供了print()和println()兩種向頁面輸出資訊的方法,下面分別進行介紹。

(1)print()方法

print()方法用於向客戶端瀏覽器輸出資訊。通過該方法向客戶端瀏覽器輸出資訊與使用JSP表達式輸出資訊相同。

(2)println()方法

println()方法也是用於向客戶端瀏覽器輸出資訊,與print()方法不同的是,該方法在輸出內容後,還會輸出一個換行符。

2.管理響應緩衝

out對象的另一個比較重要的功能就是對緩衝區進行管理。通過調用out對象的clear()方法可以清除緩衝區的內容。這類似於重置響應流,以便重新開始操作。如果響應已經提交,則會有產生IOException異常的副作用。out對象還提供了另一種清除緩衝區內容的方法,那就是clearBuffer()方法,通過該方法可以清除緩衝區的"當前"內容,而且即使內容已經提交給客戶端,也能夠訪問該方法。除了這兩個方法外,out對象還提供了其他用於管理緩衝區的方法。out對象用於管理緩衝區的方法如下所示:

(1)clear():清除緩衝區中的內容

(2)clearBuffer():清除當前緩衝區的內容

(3)flush():刷新流

(4)isAutoFlush():檢測當前緩衝區已滿時是否自動清空,還是拋出異常

(5)getBufferSize():獲取緩衝區的大小

獲取會話範圍的pageContext對象

獲取頁面上下文的pageContext對象是一個比較特殊的對象,通過它可以獲取JSP頁面的request、response、session、application、exception等對象。pageContext對象的創建和初始化都是都是由容器完成的,JSP頁面中可以直接使用pageContext對象,pageContext對象的床用方法如下:

● forward(String path):把頁面轉發到另一個頁面

● getAttribute(String name):獲取參數值

● getAttributeNamesInScope(int scope):獲取某範圍的參數名稱的集合

● getException():返回exception對象

● getRequest():返回request對象

● getResponse():返回response對象

● getSession():返回session對象

● getOut():返回out對象

● getApplication():返回application對象

● setAttribute(String name,Object object):為指定範圍內的屬性設置屬性值

● removeAttribute():刪除指定範圍內的指定屬性