隨著Catalina Servlet引擎的出現,Tomcat第四版號稱它的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器。然而,可以幫助你開始了解Tomcat的文件資源卻很少,只有很少的一些書籍,而且在Jakarta網站上的一些資料也不是很清楚。
讓我們來一步一步地了解Tomcat的安裝過程,然後討論一下使用一些Tomcat 4/JSP的功能來建構Web應用軟件。
什麼是Tomcat?
Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟件的基於Java的Web應用軟件容器。Tomcat由Apache-Jakarta子項目支持並由來自開放性源代碼Java社區的志願者進行維護。Tomcat Server是根據servlet和JSP規范進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟件服務器要好。
安裝Tomcat 4
要開始使用Tomcat 4,你至少要下載Java Development Kit (JDK) 1.2版和Tomcat 4安裝包,他們分別是ZIP文件和Windows安裝數據包。一旦你安裝了這兩個數據包,你必須加入兩個環境變量:JAVA_HOME和TOMCAT_HOME。JDK將安裝在JAVA_HOME目錄之中,而Tomcat 4則將安裝在TOMCAT_HOME目錄之中。
如果是通過Windows安裝程序進行安裝的,那麼你可以使用菜單選項來啟動Tomcat,或者是打開一個命令提示窗口,進入TOMCAT_HOMEin目錄,運行startup.bat/sh文件。然後打開一個浏覽器並輸入URL http://localhost:8080。缺省的Tomcat頁面將出現在你的眼前。
Web應用軟件初級讀本
在我們開始之前,我們來回顧一下一個Web應用軟件所包含的部件。Java Servlet規范將Web應用軟件定義為servlets,HTML頁面,類和其他在來自多個行銷商的多個容器上捆綁並運行的資源的一個集合。在Tomcat中,這些資源被放置在TOMCAT_HOMEwebapps文件夾下面的一個特殊的目錄結構之中。對於一個Web應用軟件的樣本(myapp)來說這個目錄結構會是這樣:
TOMCAT_HOMEwebappsmyappWEB-INFclasseslib
Myapp目錄被視為是Web應用軟件的根目錄,所有的JSP,HTML,JavaScript文件和其他資源都位於這個目錄之下。WEB-INF目錄中包含應用軟件所使用的資源,但是WEB-INF卻不在公共文檔根目錄之中。在這個目錄中所包含問的文件都不能被客戶機所訪問。類目錄中(在WEB-INF下)包含運行myapp時所需的servlets,beans和效用類。在一些實例(log4j)之中,屬性文件被放置在類的目錄之中。Lib目錄(在WEB-INF下)包含有Java archive files (JARs),例如JDBC驅動器或標簽庫,這是myapp所依靠的。如果一個類出現在JAR文件中和在類的目錄中,類加載器會加載位於類目錄中的那一個。