Servlet容器

2019-10-16 23:03:00

容器是一種為JavaEE(J2EE)應用程式提供執行時的環境。 用戶端/使用者只能從伺服器請求靜態頁面。 如果使用者想要按照輸入讀取網頁,則在Java中使用servlet容器。

Servlet容器在Java中用於動態生成伺服器端的網頁。因此,Servlet容器與Servlet互動來為用戶端處理動態網頁,Servlet容器是Web伺服器的一部分。

Servlet容器狀態

Servlet容器是可以在單獨進程中執行的Web伺服器的一部分。可將Servlet容器狀態分為三種型別:

  • 獨立:典型的基於Java的伺服器,servlet容器和Web伺服器是單個程式的組成部分。例如: - Tomcat自身執行
  • 進程內:與Web伺服器分離,因為在主伺服器的地址空間內執行不同的程式作為外掛。例如: - 在JBoss中執行的Tomcat。
  • 進程外:Web伺服器和servlet容器是在不同進程中執行的不同程式。要在它們之間通訊,Web伺服器使用由servlet容器提供的外掛。

Servlet容器執行許多操作,如下所示:

  • 生命週期管理
  • 多執行緒支援
  • 物件池
  • 安全等