標籤:負載平衡
ServletContext翻譯為“Servlet上下文”。是servlet與servlet容器間直接通訊的介面。j2sdkee的javadoc中說它是“a set of methods that a servlet uses to communicate with its servlet container. ” Servlet容器在啟動一個web應用時,會為它建立一個servletContext對象。每個web應用有唯一的servletContext對象。同一個web應用的所有servlet對象共用一個serveltContext。Servlet對象可以通過它來訪問容器中的各種資源。
在程式中可以把servletContext理解成一個存放全域變數的包
ServletContext 對象包含在ServletConfig 對象中,ServletConfig 對象在初始化Servlet 時由Web 伺服器提供給Servlet。
在Servlet容器中,每個ServletContext通常只有一個執行個體。當 Web容器是分布式的部署在多台機器上時,那一個ServletContext在每個JVM上都有一個執行個體。
ServletContext中的屬性只在本地的JVM中有效,不能被分布式環境中運行於其它JVM中的Servlet訪問,如果需要在分布式環境中共用資料,可以把資料存放在Session,資料庫或EJB中。
在Servlet容器中,但沒有部署的Servlet也是允許的,這種Servlet屬於一個預設的ServletContext,這種預設的 ServletContext不能被分布到多個JVM上。
Web伺服器可能支援多個網域名稱分享一個IP地址,這種配置叫做“虛擬機器主機”。在這種情況下,每個虛擬機器主機必須要有自己的ServletContext,而不能共用一個ServletContext。
Application(ServletContext)在負載平衡上面的問題