此文屬於基於現有工作經驗的乙個思考 ,純屬yy設想,無實際原始碼實現參考依據
思考命題
tomcat是如何支援乙個web系統啟動並且正常提供服務的
現狀我們開發乙個web系統,然後部署到tomcat容器中,就可以正常提供服務了,比如hellow word
我們訪問http://localhost:80/ 就可以看到了,這就是乙個最簡單的web服務
思考1、不管是從系統日誌還是從訪問位址上看,我們都能看到乙個埠號的概念,那我們首先應該可以知道,web容器提供服務,必須需要先使用io服務占用乙個系統程序監聽乙個活躍埠,占用了埠就可以基於此埠做互動了
2、從埠接受到客戶資料,那必然要有的就是協議轉換了,解析協議資料轉成物件
3、tomcat 都有server.xml這個檔案,我們看內容可以很直觀的清楚 這是容器的一些內建配置資訊,可以根據使用者需求調整。
4、tomcat部署的應用都是乙個war包 內部都有web-inf\web.xml 我們很明顯可以看到的就是servlet的標籤配置 ,根據配置的乙個servlet對呀的路徑不同來處理不同的請求分發到那個服務上。這就是請求的分發策略控制。
5、分發之後,理論上就是我們的處理邏輯了,處理完之後就直接返回出去就行了。
抽象1、啟動程序占用埠開始監聽資訊
2、協議轉換 將網路傳輸資料轉換成系統認的資料
3、請求路由,根據路由策略,適配對應的處理引擎
4、執行完成後返回資料
5、各種配置和外掛程式擴充套件支撐
如上四步大致可以完成服務支援。具體事項我們可以基於不同的點展開即可
Tomcat 部署Web應用
對tomcat部署web應用的方式總結,常見的有以下四種 1,使用控制台部署 訪問http localhost 8080,並通過tomcat manager登入,進入部署介面即可。2,利用tomcat自動部署 3,修改server.xml檔案部署 用ue或editplus開啟tomcat位於conf...
tomcat部署web應用
tomact部署web應用有兩種方式 動態部署 靜態部署 引數說明 catalina home指tomcat根目錄。一 動態部署 動態部署是指在伺服器啟動之後部署web應用程式,而不用重新啟動伺服器。提示,要想使用該管理程式必須首先編輯 catalina home conf tomcat users...
tomcat 部署Web應用
概述 這裡描述的web應用的部署,是針對在tomcat的安裝目錄的 conf catalina localhost 下 例如 d tomcat apache tomcat 7.0.57 conf catalina localhost 建立乙個名稱為 xx.xml 的檔案 這裡就是我碰到的問題,那本書...