假設你已將Tomcat解壓你已得到下列目錄結構:
目錄名描述
bin
包含啟動/關閉腳本
conf
包含不同的配置文件
包括 serverxml(Tomcat的主要配置文件)和為不同的Tomcat配置的web應用設置缺省值的文件webxml
doc
包含各種Tomcat文檔
lib
包含Tomcat使用的jar文件unix平台此目錄下的任何文件都被加到Tomcat的classpath中
logs
Tomcat擺放日志文件的地方
src
ServletAPI源文件先別高興這些只有些必須在Servlet容器內實現的空接口和抽象類
webapps
包含web項目示例
此外你可以Tomcat會創建如下目錄:
work
Tomcat自動生成放置Tomcat運行時的臨時文件(如編譯後的JSP文件)如在Tomcat運行時刪除此目錄JSP頁面將不能運行中國自學編程網
classes
你可以創建此目錄來添加一些附加的類到類路徑中任何你加到此目錄中的類都可在Tomcat的類路徑中找到自身
Tomcat的配置文件
Tomcat的配置基於兩個配置文件:
serverxml Tomcat的全局配置文件
webxml 在Tomcat中配置不同的關系環境
serverxml
serverxml是Tomcat的主配置文件完成兩個目標:
提供Tomcat組件的初始配置
說明Tomcat的結構含義使得Tomcat通過實例化組件完成起動及構建自身 如在serverxml所指定的
serverxml種的重要元素:
元素及其描述
Server
serverxml文件中最重要的元素Server定義了一個Tomcat服務器一般你不用對他擔心太多Server元素能包含Logger和ContextManager元素類型
Logger
此元素定義一個Logger對象每個Logger都有一個名字去標識也有一個紀錄Logger的輸出和冗余級別(描述此日志級別)和包含日志文件的路徑通常有servlet的Logger(ServletContextlog()處)JSP和Tomcat運行時的Logger ContextManager
ContextManager說明一套ContextInterceptor RequestInterceptor Context和他們的Connectors的配置及結構ContextManager有幾個隨同提供的特性:
用來紀錄調試信息的調試級別
webapps/conf/logs/和所有已定義的環境的基本位置用來使Tomcat可以在TOMCAT_HOME外的其他目錄啟動
工作目錄的名字
ContextInterceptor&RequestInterceptor
這些偵聽器(interceptors)偵聽具體發生在ContextManager中的事件例如ContextInterceptor偵聽Tomcat的啟動及終止事件RequestInterceptor監視在它服務過程中用戶請求需要通過的不同階段Tomcat的管理員不必知道太多關於偵聽器的知識;另外開發者應該知道這是如何在Tomcat中實現一個全局型的操作(例如安全性及每個請求日志)
Connector
Connector表示一個到用戶的聯接不管是通過web服務器或直接到用戶浏覽器(在一個獨立配置中)Connector負責管理Tomcat的工作線程和 讀/寫 連接到不同用戶的端口的 請求/響應Connector的配置包含如下信息:
句柄類
句柄監聽的TCP/IP端口
句柄服務器端口的TCP/IP的backlog
Context
每個Context提供一個指向你放置你Web項目的Tomcat的下屬目錄每個Context包含如下配置 [Page]
Context放置的路徑可以是與ContextManager主目錄相關的路徑
紀錄調試信息的調試級別
可重載的標志開發Servlet時重載更改後的Servlet這是一個非常便利的特性你可以調試或用Tomcat測試新代碼而不用停止或重新啟動Tomcat要打開重載把reloadable設為真即可這雖花費時間但可檢測所發生的變化;更重要的事鑒於在一個裝載類對象裝入一個新的servlet時類裝載觸發器可能會擲出一些錯誤為避免這些問題你可以設置可重載為假這將停止重載功能
webxml
Tomcat可以讓用戶通過將缺省的webxml放入conf目錄中來定義所有關系環境的webxml的缺省值建立一個新的關系環境時Tomcat使用缺省的webxml文件作為基本設置和應用項目特定的webxml(放在應用項目的WEBINF/webxml文件)來覆蓋這些缺省值
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28312.html