Servlet(八):ServletContext物件和ServletConfig物件
阿新 • • 發佈:2018-12-13
ServletContext 物件:
問題:
Request 解決了一次請求內的資料共享問題,session 解決了使用者不同請求的資料共享問題,那麼不同的使用者的資料共享該怎麼辦呢?
解決:
使用 ServletContext 物件
作用:
解決了不同使用者的資料共享問題
原理:
ServletContext 物件由伺服器進行建立,一個專案只有一個物件。不管在專案的任意位置進行獲取得到的都是同一個物件,那麼不同使用者發起的請求獲取到的也就是同一個物件了,該物件由使用者共同擁有。
特點:
伺服器進行建立
使用者共享
一個專案只有一個
生命週期:
伺服器啟動到伺服器關閉
作用域:
專案內
使用:
獲取 ServletContext 物件
使用作用域進行共享資料流轉
獲取 web.xml 中的全域性配置
獲取 webroot 下專案資源流物件
獲取 webroot 下資源絕對路徑
案例:網頁瀏覽器次數統計,詳見原始碼
ServletConfig 物件:
問題:
使用ServletContext物件可以獲取web.xml中的全域性配置檔案,在 web.xml 中每個 Servlet 也可以進行單獨的配置,那麼該怎麼獲取配置資訊呢?
解決:
使用 ServletConfig 物件
作用:
ServletConfig 物件是 Servlet 的專屬配置物件,每個 Servlet 都單獨擁有一個 ServletConfig 物件,用來獲取 web.xml 中的配置資訊。
使用:
獲取 ServletConfig 物件
獲取 web.xml 中 servlet 的配置資訊