Tomcat是由Apache軟件基金會下屬的Jakarta項目開發的一個Servlet容器,按照Sun Microsystems提供的技術規范,實現了對Servlet和JavaServer Page(JSP)的支持。由于Tomcat本身也內含了一個HTTP服務器,它也可以被視作一個單獨的Web服務器。但是, 不能將 Tomcat 和 Apache Web 服務器混淆, Apache Web Server 是一個用 C 語言實現的 HTTP web server; 這兩個 HTTP web server 不是捆綁在一起的. Apache Tomcat 包含了一個配置管理工具,也可以通過編輯 XML 格式的配置文件來進行配置.Tomcat最初是由Sun的軟件構架師詹姆斯·鄧肯·戴維森開發的。后來他幫助將其變為開源項目,并由Sun貢獻給Apache軟件基金會。由于大部分開源項目都會出一本相關的書,并且將其封面設計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性ISBN 0-596-00318-8)[1]的封面也被設計成了一個公豹的形象。而Tomcat的Logo兼吉祥物也被設計成了一只公貓。
Tomcat提供了一個Jasper編譯器用以將JSP編譯成對應的Servlet。
Tomcat的Servlet引擎通常與Apache或者其他Web服務器一起工作。除了用于開發過程中的調試以及那些對速度和事物處理只有很小要求的用戶,很少會將Tomcat單獨作為Web服務器。但隨著版本的更新,正有越來越多的用戶將其單獨作為Web服務器用以那些對速度和可靠性有較高要求的環境中。
由于Tomcat是使用Java開發的,所以它可以運行在任何一個裝有JVM的不同操作系統之上。
和其他Apache軟件基金會旗下的項目一樣,Tomcat是由該基金會的會員和其他志愿者開發與維護的,并且是一個被置于Apache協議之下的開源軟件。用戶可以根據該協議免費獲得其源代碼及可執行文件。最初被發布出來的版本是Tomcat 3.0.x,當前的最新穩定版本是6.0.x。
Tomcat 3.x
- 符合Servlet 2.2 和 JSP 1.1規范
- Servlet更新
- 基礎的HTTP功能
Tomcat 4.x
- 符合Servlet 2.3 和 JSP 1.2規范
- Servlet容器被重新設計,并被命名為Catalina
- JSP引擎被重新設計,并被命名為Jasper
- 新的Coyote連接器
- 支持JMX,使用JSP和基于Struts的管理系統
Tomcat 5.x
- 符合Servlet 2.4 和 JSP 2.0規范
- 精簡的垃圾收集系統
- 更快的JSP解析和改進過的標簽庫處理
- Windows和Unix的本地操作系統整合,可以將Tomcat注冊為系統服務
- 重構過的應用程序發布環境
目錄結構(Tomcat 5.5.x)
$CATALINA_HOME Tomcat安裝目錄 ├─bin 用以啟動、關閉Tomcat或者其他功能的腳本(.bat文件和.sh文件) ├─common Catalina和Web應用程序會用到的Class及庫文件 ├─conf 用以配置Tomcat的XML及DTD文件 ├─logs Catalina和其他Web應用程序的日志文件 ├─server Catalina用到的Class及庫文件 ├─shared Web應用程序用到的Class及庫文件 ├─temp 臨時文件 ├─webapps Web應用程序根目錄 └─work 用以產生有JSP編譯出的Servlet的.java和.class文件
Author: orangelizq
email: orangelizq@163.com
|
|