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:表示執行命令
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/542233.html
標籤:架構設計
