用ServletContext存取資料,這些資料可以直接在整個WEB應用中擷取,每個web應用都有一個單獨的ServletContext對象。
ServletContext的生命周期是從伺服器的啟動到關閉。
1、ServletContext對象的擷取
- request.getServletContext()
- 直接調用ServletConfig中的getServletContext();
2、Servlet常用功能
① 多個servlet之間共享資料:
- setAttribute(String name,Object object) 向ServletContext中存資料
- getAttribute(String name) 從ServletContext中取資料
- removeAttribute(name) 從ServletContext中移除資料
② 擷取web中指定資源
- src下 : 釋出到 /WEB-INF/classes/檔案名
- web目錄下 : 釋出到/檔案名
- WEB-INF目錄下 : 釋出到 /WEB-INF/檔案名
getRealPath(String str) 擷取資源絕對路徑
getResourceAsStream(String str) 擷取資源輸入流對象
③ 擷取應用的初始化參數
使用ServletContext來擷取在web.xml檔案中配置的應用初始化參數!
參考連結:https://blog.csdn.net/m0_37989980/article/details/104088452