Tomcat系統架構分析

2021-08-30 17:22:42 字數 862 閱讀 4273

當 connector 將 socket 連線封裝成 request 和 response 物件後接下來的事情就交給 container 來處理了。

回頁首servlet 容器「container」

server.xml

path="/library"

docbase="d:\projects\library\deploy\target\library.war"

reloadable="true"

/>

容器的總體設計

context 還可以定義在父容器 host 中,host 不是必須的,但是要執行 war 程式,就必須要 host,因為 war 中必有 web.xml 檔案,這個檔案的解析就需要 host 了,如果要有多個 host 就要定義乙個 top 容器 engine 了。而 engine 沒有父容器了,乙個 engine 代表乙個完整的 servlet 引擎。

Tomcat系統架構分析

下面看一下 standardservice 中主要的幾個方法實現的 下面是 setcontainer 和 addconnector 方法的原始碼 standardservice.setcontainer public void setcontainer container container cat...

Tomcat系統架構分析

那麼這些容器是如何協同工作的呢?先看一下它們之間的關係圖 當 connector 接受到乙個連線請求時,將請求交給 container,container 是如何處理這個請求的?這四個元件是怎麼分工的,怎麼把請求傳給特定的子容器的呢?又是如何將最終的請求交給 servlet 處理。下面是這個過程的時...

tomcat目錄 系統架構

tomcat頂層結構圖如下 tomcat中最頂層的容器是server,代表著整個伺服器,從上圖中可以看出,乙個server可以包含至少乙個service,用於具體提供服務。service主要包含兩個部分 connector和container。從上圖中可以看出 tomcat 的心臟就是這兩個元件,他...