Tomcat

**Tomcat既是一個HTTP服務器,也是一個servlet容器,主要目的就是包裝servlet,並對請求響應相應的servlet,**①純servlet的web應用很好;理解Tomcat時如何裝在servlet 的,②但,當使用一些MVC框架時,如spring MVC、strusts2,可能就找不出servlet在哪裏?
其實spring mvc框架就是一整個servlet

**Tomcat技術先進、性能穩定、而且免費,**因此深受java愛好者的喜愛並得到了部分軟件開發商的認可,成爲目前比較流行的Web應用服務器
Tomcat
目錄:

1.bin目錄:存放啓動和關閉的tomcat腳本
2.conf目錄:存放不同的配置文件(servlet.xml和web.xml)
3.lib目錄:存放Tomcat服務器的支撐jar包
4.logs目錄:存放tomcat的日誌文件
5.temp目錄:存放tomcat運行時產生的臨時文件
6.webapps目錄:web應用所在的目錄,即供外界訪問的web資源的存放目錄
7.work目錄;tomcat的工作目錄
1.爲什麼要學習tomcat源碼?
tomcat時目前非常流行的web容器,其性能和穩定性也是非常出色的,學習其框架設計和底層的實現,不管時使用、性能調優、還是應用框架設計方面,肯定會有很大的幫助

maven
本人習慣使用maven,因此將源碼轉成maven工程。新建pom.xml,加入相關依賴,如附錄所示

導入開發工具
導入maven項目,因爲有些測試類依賴了examples目錄的類,因此把apache-tomcat-8.5.24-src\webapps\examples\WEB-INF\classes目錄在開發工具上面設置爲java源文件,編譯的class輸出目錄設爲classes,

總體結構

在這裏插入圖片描述
通過上圖我們可以看出Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context組件,之前用過Tomcat的童鞋是不是覺得這些組件的名稱有點似曾相識的趕腳,沒趕腳?!您再想想。好吧,不用你想了,我來告訴你吧。其實在Tomcat二進制分發包解壓後,在conf目錄中有一個server.xml文件,你打開它瞄兩眼看看,是不是發現server.xml文件中已經包含了上述的幾個名稱。

tomcat加載時對相應組件(容器)的配置參數都是從這個文件讀進去的,這個文件是Tomcat性能優化的關鍵,conf/server.xml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章