跳至內容

Apache Tomcat

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Apache Tomcat
Apache Tomcat Logo
開發者Apache軟件基金會
當前版本
  • 9.0.98(2024年12月9日;維護版本)[1]
  • 10.1.34(2024年12月9日;維護版本)[2]
  • 11.0.2(2024年12月9日;穩定版本)[3]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言Java
操作系統跨平台
類型網頁伺服器 Servlet容器
許可協議Apache許可證 2.0
網站tomcat.apache.org

Tomcat是由Apache軟件基金會屬下Jakarta項目開發的Servlet容器,按照Sun Microsystems提供的技術規範,實現了對ServletJavaServer PageJSP)的支持,並提供了作為Web服務器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat閥等。由於Tomcat本身也內含了HTTP服務器,因此也可以視作單獨的Web服務器。但是,不能將Tomcat和Apache HTTP服務器混淆,Apache HTTP服務器是用C語言實現的HTTPWeb服務器;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了配置管理工具,也可以通過編輯XML格式的配置文件來進行配置。

環境

Tomcat提供了一個Jasper編譯器用以將JSP編譯成對應的Servlet。

Tomcat的Servlet引擎通常與Apache或者其他Web服務器一起工作。除了用於開發過程中的調試以及那些對速度和事務處理只有很小要求的用戶,很少會將Tomcat單獨作為Web服務器。但隨着版本的更新,正有越來越多的用戶將其單獨作為Web服務器用以那些對速度和可靠性有較高要求的環境中。

開發狀況

和其他Apache軟件基金會旗下的項目一樣,Tomcat是由該基金會的會員和其他志願者開發與維護的,並且是一個被置於Apache協議之下的開源軟件。用戶可以根據該協議免費獲得其源代碼及可執行文件。最初被發布出來的版本是Tomcat 3.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

Tomcat 6.x

  • 符合Servlet 2.5和JSP 2.1規範
  • 支持統一表達式語言2.1
  • 設計運行在Java SE 5.0及以後版本上
  • 通過CometProcessor接口實現了對Comet的支持
  • 不同於過去版本,未集成管理員(admin)控制台

Tomcat 7.x

  • 支持Servlet 3.0

Tomcat 8.x

  • 支持Servlet 3.1

Tomcat 9.x

  • 支持Servlet 4.0

Tomcat 10.x

  • 支持Servlet 5.0

版本歷史

Apache Tomcat 版本歷史
產品線 穩定日期 簡介 最新版本 最新發布日期
舊版本,不再支援: 3.0 1999 首發版本。合併了Sun捐贈的Java Web Server代碼和ASF,並實現了Servlet 2.2JSP 1.1規範。 3.3.2 2004-03-09
舊版本,不再支援: 4.1 2002-09-06[4] 實現了Servlet 2.3JSP 1.2規範。 4.1.40 2009-06-25
舊版本,不再支援: 5.0 2003-12-03 實現了Servlet 2.4JSP 2.0以及EL 1.1規範。 5.0.30 2004-08-30
舊版本,不再支援: 5.5[5] 2004-11-10[6] 專為J2SE 5.0設計。包含在了Eclipse JDT中,並運行Tomcat在沒有安裝完整JDK的情況下運行。 5.5.36 2012-10-10
舊版本,不再支援: 6.0 2007-02-28[7] 實現了Servlet 2.5JSP 2.1以及EL 2.1規範。 6.0.53 2017-04-07
舊版本,不再支援: 7.0 2011-01-14[8] 實現了Servlet 3.0JSP 2.2以及EL 2.2規範。 7.0.109 2021-04-26
舊版本,不再支援: 8.0 2014-06-25[9] 實現了Servlet 3.1JSP 2.3EL 3.0[10]以及WebSocket規範。 8.0.53 2018-07-05
舊版本,不再支援: 8.5 2016-06-13 添加對HTTP/2OpenSSL for JSSE英語JSSE、TLS虛擬主機和JASPIC 1.1的支持。Created from Tomcat 9, following delays to Java EE 8. 8.5.100 2024-03-25
舊版本,仍被支援: 9.0 2018-01-18 實現了Servlet 4.0JSP 2.4 (TBD)EL 3.1 (TBD)[11]規範。 9.0.88 2024-04-16
當前版本: 10.0 2021-02-02 實現了Servlet 5.0JSP 3.0 (TBD)、EL 4.0 (TBD)[12]規範。 10.1.23 2024-04-23
最新預覽版本: 11.0.0 2022-12-05 支持到Java 21 11.0.0-M19 2024-04-16
格式:
舊版本
舊版本,仍被支援
當前版本
最新的預覽版
未來版本

參考文獻

  1. ^ Tomcat 9.0.98 (remm). 2024年12月9日 [2024年12月11日]. 
  2. ^ Tomcat 10.1.34 (schultz). 2024年12月9日 [2024年12月11日]. 
  3. ^ Tomcat 11.0.2 (markt). 2024年12月9日 [2024年12月11日]. 
  4. ^ [ANNOUNCEMENT] Tomcat 4.1.10 Stable. [21 September 2015]. (原始內容存檔於2016-03-04). 
  5. ^ Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-09). 
  6. ^ The Jakarta Site - News and Status. [21 September 2015]. (原始內容存檔於2012-10-31). 
  7. ^ [ANN] Apache Tomcat 6.0.10 released. [21 September 2015]. (原始內容存檔於2016-11-18). 
  8. ^ Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-08). 
  9. ^ Apache Tomcat Project. Apache Tomcat. [5 October 2015]. (原始內容存檔於2017-02-21). 
  10. ^ 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07). 
  11. ^ 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07). 
  12. ^ 存档副本. [2021-02-02]. (原始內容存檔於2017-03-07). 

外部連結

參見