apache-tomcat-8.0.21各級檔案功用
第一級目錄下:
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>
相關文章
- 各種型別檔案頭型別
- 各檔案系統對單個檔案大小的限制
- 各類檔案管理函式 (轉)函式
- django3.1.4從前端接收檔案(各種格式的檔案)Django前端
- Android掃描檔案並統計各類檔案數目Android
- PHP 檔案操作的各種姿勢PHP
- ELF檔案中的各個節區
- c# 對檔案的各種操作C#
- Vue-cli搭建完專案,各檔案解釋Vue
- 【靜默】Oracle各類響應檔案何在?Oracle
- redis配置檔案中各引數詳解Redis
- RMAN中各種檔案的恢復方法
- RMAN簡單演示 備份各種檔案
- Cas(03)——CasServer中各配置檔案介紹Server
- Oracle引數檔案 各引數解釋Oracle
- File Dumps(ORACLE各類檔案轉儲)Oracle
- Oracle 各種檔案丟失的恢復Oracle
- Java對各種檔案的操作詳解Java
- linux下的各項配置檔案(轉)Linux
- UNIX系統下各檔案的作用(轉)
- 超級檔案分割《合併》機(分割大檔案)
- 各種檔案系統的允許的單個檔案最大大小
- 中國頂級黑客X檔案黑客
- 中國頂級黑客高手檔案黑客
- android intent開啟各種檔案的方法AndroidIntent
- Opencv各個版本的萬能標頭檔案OpenCV
- 偶得各種檔案開啟方式 記之
- 瞭解raw trace檔案的各項內容
- 易優CMS模板目錄各檔案說明
- Android加密之檔案級加密Android加密
- 如何解決重要資料檔案各種問題?
- 各種檔案字尾名與開啟方式大全
- 檔案各種上傳,離不開的表單
- Android.mk各種檔案編譯彙總Android編譯
- 資料庫各種檔案丟失恢復大全。資料庫
- 使用Apache POI 處理Miscrosoft Office各種格式檔案ApacheROS
- 公開課錄影檔案 + oracle 各種系統下安裝檔案+ 最新電影分享Oracle
- [Java]根據檔案取得Mime Type的各種方法(轉)Java