2023-01-18 一、Tomcat中的結點 1、Server(伺服器) Server代表整個Tomcat伺服器,一個tomcat只有一個Server Server中包含至少一個Service組件,用於提供具體服務。 2、Service Service中的一個邏輯功能層,一個Server可以包含多 ...
2023-01-18
一、Tomcat中的結點
1、Server(伺服器)
Server代表整個Tomcat伺服器,一個tomcat只有一個Server
Server中包含至少一個Service組件,用於提供具體服務。
2、Service
Service中的一個邏輯功能層,一個Server可以包含多個Service。
Service接收客戶端的請求,然後解析請求,完成相應事務業務邏輯,然後把處理後的結果返回給客戶端,一般會提供兩個節本方法,一個start打開服務Socket連接,監聽服務埠,一個stop停止服務釋放網路資源。
3、Connector(連接器)
Connector是Service的核心組件之一,一個Service可以有多個Connector,主要是連接客戶端請求,用於接受請求並將請求封裝成Request和Response,然後交給Container進行處理,Container處理完之後再交給Connector返回給客戶端。
4、Container
Service的另一個核心組件,按照層級有Engine,Host,Context,Wrapper四種,一個Service只有一個Engine,其主要作用是執行業務邏輯
5、Engine
一個service中有多個Connector和一個Engine,Engine表示整個Servlet引擎,一個Engine下麵可以包含一個或者多個Host,即一個Tomcat實例可以配置多個虛擬主機,預設的情況下 conf/server.xml配置文件中<Engine name="Catalina" defaultHost="localhost">定義了一個名為Catalina的Engine
6、Host
代表一個站點,也可以叫做虛擬主機,一個Host可以配置多個Context,在server.xml文件中的預設配置為<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">,其中 appBase=webapps,也就是<CATALINA HOME>\webapps目錄, unpackWARs="true"屬性指定在appBase指定的目錄中的war包都自動的解壓,autoDeploy="true"屬性指定對加入到appBase目錄的war包進行自動的部署。
7、Context
Context代表一個應用程式,就是日常開發中的web程式,或者一個WEB-INF目錄以及下麵的web.xml文件,即每一個運行的webapp最終都是以Context的形式存在,每一個Context都有一個根路徑和請求路徑;與Host的區別是Context代表一個應用,如,預設配置下webapps下的每個目錄都是一個應用,其中ROOT目錄中存放主應用,其他目錄存放別的子應用,而整個WebApps是一個站點。
二、Tomcat啟動-startup.bat
1、startup.bat中的語法說明
(1)rem:表示註釋
(2)echo:表示輸出
(3)call:表示執行命令