2011-07-16 33 views
11

作爲一個UI開發人員和一個Java知識非常有限的人,我怎麼理解servlet容器到底是什麼?瞭解servlet容器

我聽說過Weblogic,JBoss等都是servlet容器,但不確定這意味着什麼。這是否意味着任何中間件技術?

你能幫我嗎。

+4

這個問題很好的回答@BalusC在這[服務器故障鏈接](http://serverfault.com/questions/106154/what-is-a-servlet-container-and-how-to-安裝一)。 – CoolBeans

回答

5

servlet容器是一個實現的Java Servlet Specification.

一些版本簡而言之的應用服務器中,servlet規範定義的編程模型,它允許開發人員編寫的組件,例如小服務程序,該過程請求(幾乎總是HTTP請求)。然後這些組件可以被聲明到容器中,並且它可以處理許多與接入和管理這些組件有關的繁瑣任務,以便它們可以處理這些請求。

1

的WebLogic,JBoss和 servlet容器其他Java EE應用服務器,以及更多:EJB的,命名和目錄服務,JMS等

Servlet是HTTP是一個servlet容器內運行的聽衆。可以將servlet映射爲響應對您選擇的給定URL的HTTP GET和POST請求。容器管理servlet的生命週期和池。

27

一個servlet是一個類,你將用它來接收HTTP請求作爲方法並用東西回覆(通常是HTML)。

一個servlet容器是一個服務器程序,它提供了一切;打開套接字,將HTTP轉換爲Java API調用的轉換框架,以及允許您插入servlet代碼的多個接口。

如果是電源插座,servlet容器就是牆上的插座,servlet就是連接到插座的插頭和電線;但是,Java使用了「容器」的類比。 servlet容器是您將servlet內容放入的「存儲桶」。

+0

喜歡這個答案 –

0

Java EE體系結構是一個面向組件的系統帶有一個鉸接的容器,組件模型,以及一個託管生命週期和中間組件通信。

Java EE Web容器定義了此層的組件(例如{Servlet,Filter})以及組件和Web容器(例如ServletContext)之間的契約接口。

(如果從.NET的到來,這是有效的[相同概念的範式的組分,集裝箱的ISite是Java EE XML聲明映射。)[編輯]