tomcat啟動過程詳解

2022-09-14 05:06:10 字數 916 閱讀 2437

基於j**a的web 應用程式是 servlet、jsp 頁面、靜態頁面、類和其他資源的集合,它們可以用標準方式打包,並執行在來自多個**商的多個容器。web 應用程式存在於結構化層次結構的目錄中,該層次結構是由 j**a servlet 規範定義的。web 應用程式的根目錄包含直接儲存或儲存在子資料夾中的所有公共資源,比如影象、html 頁面等。構成:web應用由web元件(一組j**a類庫)、html檔案,靜態資源檔案(如影象)、幫助類和庫組成。

tomcat組成:server(伺服器)、service(服務)、connector(聯結器)、engine(引擎)、host(主機)、context(應用服務)

server:乙個伺服器是包含所有servlet引擎的容器

service:service是乙個集合,包含多個connector(連線)、乙個engine(引擎),負責處理所有connector(連線)獲取的客戶請求

connector:乙個connector(連線)在指定的介面上偵聽客戶的請求,並將客戶的請求交給engine(引擎)來進行處理並獲得回應返回給客戶請求,tomcate有兩個典型的connector,coyote http/1.1 connector 在埠8080處偵聽來自客戶browser的http請求,

coyote jk2 connector 在埠8009處偵聽來自其它webserver(apache)的servlet/jsp**請求。

engine:乙個engine(引擎)下可以配置多個虛擬主機host,每個主機都有乙個網域名稱,當engine獲得乙個請求時,會把這個請求傳送的相應的host上,engine有乙個預設的虛擬主機,如果沒有虛擬主機能夠匹配這個請求,那就由這個預設的虛擬主機來進行處理請求

tomcat的結構圖

tomcat專案啟動過程

1 startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。2 catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat user.xml。3 讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener 用來根...

tomcat啟動過程分析(1)

以tomcat為例,看tomcat是怎樣啟動的。tomcat中有乙個startup.bat 批處理檔案,這個檔案會啟動另乙個批處理檔案 catalina.bat 而這個批處理會設定set classpath classpath catalina home bin bootstrap.jar 也就是把...

iOS APP啟動過程詳解

int argc,char argv,nsstring principalclassname,nsstring delegateclassname 應用程式啟動完畢。當由於其它方法開啟應用程式 如url指定或者連線 通知委託啟動完畢 通知委託,應用程式將在關閉 退出,請做一些清理工作。通知委託,應用...