天天看點

【JavaWeb】Servlet——ServletContext

用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

繼續閱讀