1.Tomcat目錄結(jié)構(gòu)介紹
Tomcat安裝路徑下有多個(gè)目錄,分別是:
- bin
- conf
- lib
- logs
- temp
- webapps
- work
下面通過一張圖更直觀的了解Tomcat的目錄結(jié)構(gòu)圖,如圖1-1所示:
圖1-1 tomcat目錄結(jié)構(gòu)
2.Tomcat目錄結(jié)構(gòu)分析
下面來一一介紹Tomcat目錄中每個(gè)目錄的用途,及存放的文件內(nèi)容:
- bin :該目錄下存放的是二進(jìn)制可執(zhí)行文件,如果是安裝版,那么這個(gè)目錄下會(huì)有兩個(gè)exe文件: tomcat6.exe、tomcat6w.exe。前者是在控制臺(tái)下啟動(dòng)Tomcat,后者是彈出UGI窗口啟動(dòng)Tomcat;如果是解壓版,那么會(huì)有startup.bat和shutdown.bat文件,startup.bat是用來啟動(dòng)Tomcat,但需要先配置JAVA_HOME環(huán)境變量才能啟動(dòng),shutdown.bat是用來關(guān)閉Tomcat。
- conf : 這是一個(gè)非常重要的目錄,這個(gè)目錄下有四個(gè)最為重要的文件:
- server.xml:配置整個(gè)服務(wù)器信息。例如修改端口號(hào),添加虛擬主機(jī)等;后面會(huì)詳細(xì)介紹這個(gè)文件;
- tomcatusers.xml:存儲(chǔ)tomcat用戶的文件,這里保存的是tomcat的用戶名及密碼,以及用戶的角色信息??梢园粗撐募械淖⑨屝畔⑻砑觮omcat用戶,然后就可以在Tomcat主頁(yè)中進(jìn)入Tomcat Manager頁(yè)面了;
- web.xml:部署描述符文件,這個(gè)文件中注冊(cè)了很多MIME類型,即文檔類型。這些MIME類型是客戶端與服務(wù)器之間說明文檔類型的,如用戶請(qǐng)求一個(gè)html網(wǎng)頁(yè),那么服務(wù)器還會(huì)告訴客戶端瀏覽器響應(yīng)的文檔是text/html類型的,這就是一個(gè)MIME類型。客戶端瀏覽器通過這個(gè)MIME類型就知道如何處理它了。當(dāng)然是在瀏覽器中顯示這個(gè)html文件了。但如果服務(wù)器響應(yīng)的是一個(gè)exe文件,那么瀏覽器就不可能顯示它,而是應(yīng)該彈出下載窗口才對(duì)。MIME就是用來說明文檔的內(nèi)容是什么類型的!
- context.xml:對(duì)所有應(yīng)用的統(tǒng)一配置,通常我們不會(huì)去配置它。
- lib : Tomcat的類庫(kù),里面是一大堆jar文件。如果需要添加Tomcat依賴的jar文件,可以把它放到這個(gè)目錄中,當(dāng)然也可以把應(yīng)用依賴的jar文件放到這個(gè)目錄中,這個(gè)目錄中的jar文件所有項(xiàng)目都可以共享,但這樣你的應(yīng)用放到其他Tomcat下時(shí)就不能再共享這個(gè)目錄下的jar包了,所以建議只把Tomcat需要的jar包放到這個(gè)目錄下;
- logs :這個(gè)目錄中都是日志文件,記錄了Tomcat啟動(dòng)和關(guān)閉的信息,如果啟動(dòng)Tomcat時(shí)有錯(cuò)誤,那么異常也會(huì)記錄在日志文件中。
- temp : 存放Tomcat的臨時(shí)文件,這個(gè)目錄下的東西可以在關(guān)閉Tomcat后刪除!
- webapps :存放web項(xiàng)目的目錄,其中每個(gè)文件夾都是一個(gè)項(xiàng)目;如果這個(gè)目錄下已經(jīng)存在了目錄,那么都是tomcat自帶的。項(xiàng)目。其中ROOT是一個(gè)特殊的項(xiàng)目,在地址欄中沒有給出項(xiàng)目目錄名時(shí),對(duì)應(yīng)的就是ROOT項(xiàng)目。http://localhost:8080/examples,進(jìn)入示例項(xiàng)目。其中examples就是項(xiàng)目名,即文件夾的名字。
- work : 運(yùn)行時(shí)生成的文件,最終運(yùn)行的文件都在這里。通過webapps中的項(xiàng)目生成的!可以把這個(gè)目錄下的內(nèi)容刪除,再次運(yùn)行時(shí)會(huì)生再次生成work目錄。當(dāng)客戶端用戶訪問一個(gè)JSP文件時(shí),Tomcat會(huì)通過JSP生成對(duì)應(yīng)的Java文件,然后再編譯該Java文件生成對(duì)應(yīng)的class文件,生成的java和class文件都會(huì)存放到這個(gè)目錄下。
Tomcat中的這些目錄,我們以后經(jīng)常關(guān)注的目錄是conf和webapps這兩個(gè)目錄。后面我們會(huì)詳細(xì)的了解這兩個(gè)目錄中的內(nèi)容。
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/javaee