官术网_书友最值得收藏!

6.5 application對象

application對象用于保存所有應用程序中的公有數據。它在服務器啟動時自動創建,在服務器停止時銷毀。當application對象沒有被銷毀時,所有用戶都可以共享該application對象。與session對象相比,application對象的生命周期更長,類似于系統的“全局變量”。

6.5.1 訪問應用程序初始化參數

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

【例6.19】 在web.xml文件中配置連接MySQL數據庫所需的url參數。示例代碼如下:

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

getInitParameter()方法

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

     application.getInitParameter(String name);

參數說明:

name:用于指定參數名。

【例6.20】 獲取上面web.xml文件中配置的url參數的值,可以使用下面的代碼:

     application.getInitParameter("url");

getAttributeNames()方法

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

     application.getAttributeNames();

【例6.21】 應用getAttributeNames()方法獲取web.xml中定義的全部應用程序初始化參數名,并通過循環輸出。示例代碼如下:

如果在web.xml文件中,只包括一個上面添加的url參數,執行上面的代碼將顯示以下內容:

     url: jdbc:mysql://127.0.0.1:3306/db_database

6.5.2 管理應用程序環境屬性

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

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

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

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

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

主站蜘蛛池模板: 枣庄市| 阿荣旗| 洪雅县| 武夷山市| 鄢陵县| 华坪县| 汾阳市| 阳泉市| 历史| 新平| 鄂温| 和平区| 通榆县| 大安市| 潞西市| 平南县| 临颍县| 安国市| 成都市| 昌江| 洛川县| 奉新县| 太保市| 瑞金市| 云阳县| 徐水县| 武夷山市| 射洪县| 泽州县| 舞阳县| 长垣县| 台南县| 灯塔市| 台前县| 晋中市| 双江| 城市| 南充市| 莎车县| 灵丘县| 凤阳县|