所謂上下文,它是用來存儲系統的一些初始化信息,例如在jboss中通過配置文件指定了數據源,那么在jboss啟動的時候就把這個文件的相關信息加載到上下文中,于是在我們使用這個數據源的時候,就需要先獲得系統的上下文,然后再通過一定的方式將數據源取出來。至于在系統啟動時,是如何將這些初始化信息加載到上下文中,而上下文在程序中具體又是以什么形式體現的,應該隨著系統的不同而不同。
上下文即ServletContext,是一個全局的儲存信息的空間,服務器啟動,其就存在,服務器關閉,其才釋放。所有用戶共用一個ServletContext。所以,為了節省空間,提高效率,ServletContext中,要放必須的、重要的、所有用戶需要共享的線程又是安全的一些信息。如,做一個購物類的網站,要從數據庫中提取物品信息,如果用session保存這些物品信息,每個用戶都訪問一便數據庫,效率就太低了;所以要用來Servlet上下文來保存,在服務器開始時,就訪問數據庫,將物品信息存入Servlet上下文中,這樣,每個用戶只用從上下文中讀入物品信息就行了。