Tomcat6的結構

tomcat6的結構已經有了改變。

bin目錄:主要作用控制tomcat的啓動與關閉(使用catalina)腳本,以及與啓動關閉有關的安全管理(uli)等。archive版(解壓縮後直接用的那種)的比用安裝包安裝的那種要多一些sh和bat腳本.startup腳本實質上也是調用catalina腳本,只不過所讓它在後臺運行。此目錄也有一些jar包,包括bootstrap.jar,commons-daemon.jar,tomcat-juli.jar。還有些exe文件,是用來在windows平臺下安裝服務用的。

conf目錄:配置文件,當tomcat啓動時,就按照這裏面的配置創建一些對象.文件及簡單描述如下:

catalina.policy:包含Java Security Manager使用的安全策略描述。它替代了java自身所帶的java.policy文件。這個文件的主要作用是防止jsp代碼等用戶代碼破壞Tomcat容器,如system.exit(0)。只用在使用命令行啓動tomcat並使用-security參數時,這個文件才被使用。

catalina.properties:裏面包含了不能被jsp或servlet修改的jar文件列表,如java.*.org和tomcat.apache.*等。

context.xml:由於context位於頂層,是一個被所有Web應用程序使用的配置文件。默認內容爲web.xml文件的位置。

logging.properties:默認爲JULI logger使用的配置文件。

server.xml:Tomcat中主要的配置文件,定義了tomcat的體系結構.這個文件時被digester用來在tomcat啓動時構建tomcat容器的配置文件。

tomcat-users.xml:有關Tomcat管理員身份的配置文件,它是同server.xml中的UserDatabase Realm一起使用的。

web.xml:這個默認的web.xml被Tomcat下所有的應用程序所使用。主要包括<servlet-mapping>,<servlet>標籤,<mime-type>標籤和<welcome-file-lilst>標籤。

自動生成的用戶應用程序的配置文件。當用戶在Tomcat中部署一個應用時,tomcat會自動在這個文件夾裏生成一個與應用程序中的context.xml等價的文件。這個文件一般所放在一個目錄 中,目錄結構如下:[ servlet引擎名(catalina)]/[host name(localhost)]/[context path name(PetStore)].xml。此外,用戶還可以創建一個[servlet 引擎名]/[主機名]/context.xml.default來創建某個引擎- 主機組合下的默認配置文件。

lib目錄:裏面包含了Tomcat容器使用的所有jar包。這裏也是用戶存放多個web應用程序共享的jar包以及JDBC連接包的地方。

log目錄:裏面包含有tomcat生成的日誌文件。這些日誌文件默認是由JULI生成的,日誌文件是按天爲單位生成的。

temp目錄:顧名思義,這個文件夾所Tomcat用來存放臨時文件用的。

webapps目錄:默認的web應用程序存放的位置。如果將war包放到這個目錄下,tomcat會自動將這個war包解壓;如果這個war 文件被刪除,解壓後生成的文件夾也會被自動刪除。

work目錄:工作目錄。這裏是tomcat將jsp文件轉換爲java servlet的地方,裏面文件的目錄結構一般是這樣的:[引擎名]/[主機名]/web應用程序

從上面這些目錄結構可以猜想,servlet引擎是Tomcat與web應用程序的一個重要界限,也算tomcat的核心所在。

2.Tomcat體系結構概覽

在Tocmat4以後,tomcat的體系機構發生了很大的變化。Tomcat4以後的版本沒有再基於以前的版本進行改進,而是徹底的重寫。下面這張Tomcat示意圖比較好地反映了一個經典的tomcat6的體系結構。值得注意的是,這張圖裏的有些部分並不是tomcat必須的。例如,在有其他的web server(如apache http server)來實現解譯用戶request並傳給web應用程序的時候,Engine和Host可以被其他的web server替代。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章