Tomcat 層次結構

2021-06-10 07:11:04 字數 1554 閱讀 3462

tomcat伺服器由一系列可配置元件構成,其中核心元件是

catalina servlet容器,它是

其他所有

tomcat元件的頂層容器。

tomcat各元件之間存在的層次關係如圖

1-2所示。

【專家提示】tomcat的元件可以在\conf\server.xml檔案中進行配置,每個tomcat元件在server.xml檔案中對應一種配置元素。

在xml檔案的**中,這些元件之間關係如下所示:

上述各元件將tomcat分成若干層(server層、service層、engine層、host層、context層),各層通過資料管道pipeline互動,如圖1-3所示。

上述各層對應元件及其在tomcat伺服器中的作用如下:

(1)server層

對應server元件,邏輯上表示整個tomcat,即整個catalina servlet容器。它處於tomcat頂層,可以包含乙個或多個service層。tomcat提供了該層介面的乙個預設實現,所以通常不需要使用者自己去實現。

(2)service層

對應service元件,是包含在server層中的乙個邏輯功能層。它包含乙個engine層,以及乙個或多個聯結器(connector)。service元件將乙個或多個connector元件繫結到engine層上,connector元件偵聽埠,獲得使用者請求,並將請求交給engine層處理,同時把處理結果發給使用者,從而實現乙個特定的實際功能。tomcat提供了service介面的預設實現,所以通常也不需要使用者定製。

(3)engine層

對應engine元件,該層是請求分發處理層,可以連線多個connector。它從connector接收請求後,解析出可以完成使用者請求的url,根據該url可以把請求匹配到正確的host上,當host處理完使用者請求後,engine層把結果返回給適合的聯結器,再由聯結器傳輸給使用者。該層的介面一般不需要使用者來定製,特殊情況下,使用者可以通過實現該介面來提供自定義的引擎。

(4)host層

對應host元件,該層表示乙個虛擬主機,乙個engine層可以包含多個host層,每個host層可以包含乙個或多個context層,對應不同的web應用。因為tomcat給出的host介面的實現(類standardhost)提供了重要的附加功能,所以使用者通常不需要定製host。

(5)context層

對應context元件,該層代表某個虛擬主機上的實際目錄或乙個war,即單個web應用程式,它執行在特定的虛擬主機中,使用最為頻繁。乙個host層包含多個context層,每乙個context都有唯一的路徑,host層接到請求後,根據使用者請求的url,將請求定位到context層。

Tomcat伺服器層次結構研究

1 web服務一般要打成war包,待伺服器啟動後,會解析出相應檔案 2 伺服器目錄下,分為以下幾個目錄 現在來詳細介紹 1 bin目錄,binary的縮寫,放置執行檔案的目錄。包括啟動,關閉等命令。例如startup.sh,shutdown.sh 2 lib目錄,主要存放伺服器執行需要載入的jar包...

xBIM IFC 層次結構

ifc的空間層級 下面例子 如何從檔案中檢索空間結構,ifc的空間結構是指代表專案,地點,建築物,樓層和空間的層次結構。那麼檢視ifc檔案,我們將會發現建築物可以包含樓層和其他建築物,樓層可以包含空間以及其他樓層等。而且這種關係是用ifcrelaggregates建模的,但是如果想找到包含在特點空間...

BLE層次結構

1.phy 2.4g 3個廣播通道,37個資料通道,跳頻,這層做的好不好直接決定功耗,距離,靈敏度等 2.ll選擇哪個通道,怎麼識別空中資料,什麼時間傳送資料,怎麼保證資料完整性,ack,重傳,對鏈路進行管理控制,負責傳送和接收資料 3.hci 可以是api也可以是硬體介面,如串列埠,usb 4.l...