apache-tomcat-8.0.21各級檔案功用

ElaineCuger發表於2015-11-17

第一級目錄下:

bin:存放可執行檔案,可在各平臺下啟動和關閉tomcat的指令碼檔案。
其中catalina.bat主要對Windows的配置檔案,在其非註釋行加入JDK路徑進行tomcat配置。

conf:存放tomcat的配置檔案。
可以在tomcat的conf/Catalina/localhost目錄下新增配置檔案,來發布專案.一般方法:
1.直接在eclipse中新增一個server,新增過程中指明tomcat的路徑即可。
 2.在tomcat伺服器的conf\Catalina\localhost目錄下建立一個xml檔案(路徑找不到就自己建立),內容如下:

<Context path="/TestPro" docBase="D:\javaProject\TestPro\WebContent" debug="0" privileged="true">
</Context>

    其中path是指專案的釋出路徑,也就是訪問路徑,假如像上邊那樣填寫,就要這樣訪問:http://localhost:8080/ TestPro /index.jsp;docBase是指專案的WebContent(eclipse)或WebRoot(myeclipse)目錄,很好理解,你的專案最終釋出,就是釋出的這個目錄,通過配置,直接讓tomcat指向這個目錄,這樣就可以執行專案。注意:xml的檔名一定要和釋出路徑一致!在本例中xml檔名必須為:TestPro
3.在eclipse中啟動tomcat,專案即可啟動。
用這種方法把專案釋出tomcat根目錄,注意事項如下:
 1.為了保險起見,刪掉tomcat伺服器中的webapps目錄下的ROOT資料夾。
 2.將xml中的path設成空(path=”“)。
 3.將xml檔名改為ROOT(ROOT.xml)。
 
lib:存放tomcat與web應用的Jar包。

logs:存放tomcat日誌檔案。

temp:存放tomcat臨時檔案。

webapps:web應用的釋出目錄。

work:存放tomcat把由各種jsp生成的servlet檔案。
其目錄下work\Catalina\localhost中\projectName\org\apache\jsp下面是成對的.java和.class檔案,名稱的後半部分為_jsp,前半部分為整個工程下涉及到的.jsp的檔名。

其餘為tomcat註冊使用資訊:
LICENSE
NOTICE
RELEASE-NOTES
RUNNING.txt

補充:將應用部署到Tomcat根目錄的目的是可以通過“http://[ip]:[port]”直接訪問應用,而不是使用“http://[ip]:[port]/[appName]”上下文路徑進行訪問。

將應用部署到tomcat常用三種方式:
一:
刪除原 webapps/ROOT 目錄下的所有檔案,將應用下的所有檔案和資料夾複製到ROOT資料夾下。

二:
刪除原 webapps/ROOT 目錄下的所有檔案,修改全域性配置檔案“conf/server.xml”,在Host節點下增加如下Context的內容配置:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
......
</Host>

注意:
1)path 的值設定為空;
2)應用不要放到tomcat的webapps目錄下(如上述配置是放到自定義的資料夾myapps內的),否則訪問時路徑很有問題;
3)docBase指定到絕對路徑。

如此設定後重啟tomcat,如果docBase指向的是war檔案,會自動將war解壓到 webapps/ROOT 目錄;如果docBase指向的是應用已解壓好的目錄,如 docBase=”C:/apache-tomcat-6.0.32/myapps/bc”,tomcat不會生成webapps/ROOT目錄(這種情況下之前可以不用刪除webapps/ROOT目錄,但webapps/ROOT目錄內的內容是無法訪問的),訪問時將直接使用docBase指定的目錄。

三:
與方法二類似,但不是修改全域性配置檔案“conf/server.xml”,而是在“conf/Catalina/localhost”目錄下增加新的檔案”ROOT.xml”(注意大小寫哦),檔案內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="C:/apache-tomcat-6.0.32/myapps/bc.war">   
</Context>

相關文章