本來準備自己整理的,結果發現網上有現成的,爽,省了好多功夫,稍作修改,如下:
TOMCAT 的目錄結構
目 ?? 錄 |
描 ?? 述 |
/bin |
存放 windows 或 Linux 平臺上啟動和關閉 Tomcat 的腳本文件 |
/conf |
存放 Tomcat 服務器的各種配置文件,其中最重要的是 server.xml |
/server |
包含三個子目錄: classes 、 lib 和 webapps |
/server/lib |
存放 Tomcat 服務器所需的各種 jar 文件(只能被Tomcat服務器訪問) |
/server/webapps |
存放 Tomcat 自帶的兩個 WEB 應用: admin 應用和 manager 應用 |
/common/lib |
存放 Tomcat 服務器以及所有 web 應用都可以訪問的 jar 文件 |
/shared/lib |
存放所有 web 應用都可以訪問的 jar 文件(但是不能被 Tomcat 服務器訪問) |
/logs |
存放 Tomcat 的日志文件 |
/webapps |
當發布 Web 應用時,默認情況下把 Web 應用文件放于此目錄 |
/work |
Tomcat 把由 JSP 生成的 Servlet 放于此目錄下 |
|
|
/helloapp |
Web 應用的根目錄,所有的 jsp 文件和 html 文件都在此目錄下 |
/helloapp/WEB_INF |
存放 web 發布時的描述文件 web.xml |
/helloapp/WEB_INF/class |
存放各種 class 文件, Servlet 文件也存放于此目錄下。 |
/helloapp/WEB_INF/lib |
存放各鐘 Web 應用所需要的 jar 文件。比如可以存放 JDBC 驅動程序的 JAR 文件 |
|
|
name |
指定虛擬主機名字 |
debug |
指定日志級別 |
appBase |
指定虛擬主機目錄,可以是絕對目錄,也可以指定相對于 <CATALINA_HOME> 的相對目錄。如果此項沒有設定則默認的是 <CATALINA_HOME>/webapps 。 |
unpackWARs |
如果此項設置為 true , 表示將把 Web 應用的 WAR 文件先展開為開放目錄結構后再運行。如果為 false , 則直接運行 WAR 文件 |
autoDeploy |
如果此項設置為 true , 表示當 Tomcat 服務器處于運行狀態時,能夠監測appBase下的文件, 如有新的 Web 加入進來,則會自動發布這個 Web 應用。 |
alias |
指定虛擬主機的別名,可以指定多個別名。 |
deployOnStarup |
如果此項設為 true, 則表示 Tomcat 服務器啟動時會自動發布 appBase 目錄下的所有 Web 應用。如果 Web 應用在 server.xml 中沒有相應的 <context> 元素 , 則將采用默認的 Context 配置。 deployOnStarup 的默認設置是 true |
|
|
path |
指定 Web 應用的 URL 入口 |
docBase |
指定 Web 應用的文件路徑,可以給定絕對路徑,也可以是相對于 Host 的 appBase 屬性的相對路徑(參見上面 Host 的 appBase 屬性 )。如果 Web 應用采用開放目錄結構,則指定 Web 應用的 根目錄;如果 Web 應用是個 WAR 文件,則指定 WAR 文件的路徑。 |
reloadable |
如果為 true ,Tomcat 服務器在運行狀態下會監視在 WEB-INF/class 和 WEB-INF/lib 下 class 文件的改動。如果檢測到有 class 文件更新,服務器會自動載入 Web 應用。 |
|
|
<servlet-name> |
定義 Servlet 的名字。 |
<servlet-class> |
指定實現這個 Servlet 的類。 |
<init-param> |
定義 Servlet 的初始化參數(包括參數名和參數值),一個 <servlet> 元素中可以有多個 <init-param> 元素。 |
<load-on-startup> |
指定當 Web 應用啟動時,裝載 Servlet 的次序。當這個值為正數或零, Servlet 容器先加載數值小的 Servlet ,再依次加載其他數值大的 Servlet 。如果這個值為負數或沒有設定, Servlet 將在 Web 客戶首次訪問這個 Servlet 時加載它。 |