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