Application(ServletContext)在負載平衡上面的問題

來源:互聯網
上載者:User

標籤:負載平衡

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)在負載平衡上面的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.