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