- Java Web從入門到精通(第3版)
- 明日科技
- 647字
- 2020-06-29 17:34:00
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對象中去掉指定名稱的屬性。
- 架構不再難(全5冊)
- Oracle Database In-Memory(架構與實踐)
- 程序員面試算法寶典
- C語言程序設計(第2版)
- Essential Angular
- Mastering macOS Programming
- Scratch3.0趣味編程動手玩:比賽訓練營
- Citrix XenServer企業運維實戰
- Mastering Adobe Captivate 7
- C語言從入門到精通
- Mastering Unreal Engine 4.X
- Ionic3與CodePush初探:支持跨平臺與熱更新的App開發技術
- INSTANT Apache Maven Starter
- JavaScript程序設計基礎教程(慕課版)
- 精通Oracle 12c 數據庫管理