1. 程式人生 > >Servlet(八):ServletContext物件和ServletConfig物件

Servlet(八):ServletContext物件和ServletConfig物件

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 的配置資訊