Content

Apache Tomcat Versions

的Apache Tomcat®是一个开源软件实现了Java Servlet和JavaServer Pages技术. 不同版本的Servlet和JSP规范可使用不同版本的Apache Tomcat. 规范与相应的Apache Tomcat版本之间映射为:

Servlet规格 JSP Spec EL规格 WebSocket规范 日本规格 Apache Tomcat版本 最新发行版本 支持的Java版本
4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.27 8及更高版本
3.1 2.3 3.0 1.1 1.1 8.5.x 8.5.47 7及更高版本
3.1 2.3 3.0 1.1 N/A 8.0.x(已取代) 8.0.53(已取代) 7及更高版本
3.0 2.2 2.2 1.1 N/A 7.0.x 7.0.96 6及更高版本
(WebSocket为7及更高版本)
2.5 2.1 2.1 N/A N/A 6.0.x(已归档) 6.0.53(已归档) 5及更高版本
2.4 2.0 N/A N/A N/A 5.5.x(已存档) 5.5.36(存档) 1.4及更高版本
2.3 1.2 N/A N/A N/A 4.1.x(已归档) 4.1.40(已归档) 1.3及更高版本
2.2 1.1 N/A N/A N/A 3.3.x(已存档) 3.3.2(已存档) 1.1及更高版本

满足上表最后一栏要求的任何稳定Java版本均支持每个版本的Tomcat.

Tomcat还应在满足上表最后一栏要求的任何Java抢先访问版本上工作. 例如,在第一个稳定的Java 8发行版发布几个月之前,用户就已经在Java 8上成功运行了Tomcat 8. 但是,早期访问版本的用户应注意以下几点:

  • 最初的早期访问版本包含可能会导致在Tomcat上运行的Web应用程序出现问题的错误的情况并不少见.
  • 如果新的Java版本引入了新的语言功能,则默认的JSP编译器可能不会立即支持它们. 将JSP编译器切换到javac可以使这些新语言功能可以在JSP中使用.
  • 如果您确实使用Java抢先体验版本发现问题,请寻求帮助 . Tomcat用户的邮件列表可能是最好的起点.

下面将详细介绍这些版本,以帮助您确定哪个版本适合您. 有关每个发行版的更多详细信息,请参见相关的发行说明.

请注意,尽管我们提供旧版本的下载和文档,例如Apache Tomcat 7.x,但我们强烈建议用户尽可能使用最新的稳定版Apache Tomcat. 我们认识到跨主要版本升级可能不是一件容易的事,并且邮件列表中仍为旧版本的用户提供了一些支持. 但是,由于社区驱动的支持方法,您的版本越旧,感兴趣或能够支持您的人就越少.

Alpha / Beta / Stable

在对发布进行投票时,审阅者会指定他们认为已达到发布的稳定性级别. 新主要版本的初始发行通常会在几个月内从Alpha到Beta到Stable进行处理. 但是,只有在最终确定了发布实现的Java规范后,才能使用稳定级别. 这意味着在所有其他方面都被认为是稳定的发行版,如果规格不是最终的,则仍可以标记为Beta.

下载页面将始终显示最新的稳定版本以及存在的任何较新的Alpha或Beta版本. Alpha和Beta版本始终在下载页面上明确标记.

稳定性是一个主观判断,您应始终仔细阅读要使用的任何版本的发行说明. 如果您是版本的早期采用者,我们很乐意在投票中听到您对它的稳定性的看法:它在开发邮件列表中 .

Alpha版本可能包含规范中要求的大量未经测试/缺少的功能和/或重大错误,并且预计不会在任何时间段内稳定运行.

Beta版本可能包含一些未经测试的功能和/或许多相对较小的错误. Beta版本预计不会稳定运行.

稳定版本可能包含少量相对较小的错误. 稳定的版本旨在用于生产用途,并有望在更长的时间内稳定运行.

Apache Tomcat 9.x

Apache Tomcat 9.x是当前的开发重点. 它建立在Tomcat 8.0.x和8.5.x之上,并实现了Servlet 4.0JSP 2.3EL 3.0WebSocket 1.1JASPIC 1.1规范(Java EE 8平台要求的版本). 除此之外,它还包括以下重要改进:

  • 添加对HTTP / 2的支持(需要在Java 9上运行(自Apache Tomcat 9.0.0.M18起)或正在安装的Tomcat本机库)
  • 添加了对将OpenSSL用于JSSE连接器(NIO和NIO2)的TLS支持的支持
  • 增加了对TLS虚拟主机(SNI)的支持

Apache Tomcat 8.x

Apache Tomcat 8.0.x建立在Tomcat 7.0.x之上,并实现了Servlet 3.1JSP 2.3EL 3.0WebSocket 1.1规范. 除此之外,它还包括以下重要改进:

  • 一个单一的公共资源实现,以替换早期版本中提供的多个资源扩展功能.

Apache Tomcat 8.5.x支持与Apache Tomcat 8.0.x相同的Servlet,JSP,EL和WebSocket规范版本. 除此之外,它还实现了JASPIC 1.1规范.

它是2016年3月从Tomcat 9.0.0.M4(alpha)里程碑发行版派生而来的. 它提供Tomcat 9.x代码库的HTTP / 2支持和其他功能,同时与Tomcat 8.0运行时和规范要求兼容. (当时无法创建稳定的Tomcat 9.0版本,因为仅在几年后才确定了Tomcat 9定位的Java EE规范).

Tomcat 8.5被认为是Tomcat 8.0的替代品. 请参阅迁移指南,以获取有关迁移到Tomcat 8.5的指导.

Apache Tomcat 8.5.x包括以下重要改进:

  • 添加对HTTP / 2的支持(需要Tomcat本机库)
  • 添加了对将OpenSSL用于JSSE连接器(NIO和NIO2)的TLS支持的支持
  • 增加了对TLS虚拟主机(SNI)的支持

Apache Tomcat 8.5.x中删除了以下技术:

  • HTTP和AJP连接器的BIO实现
  • 支持Comet API

引擎盖下许多区域发生了重大变化,从而提高了性能,稳定性和总拥有成本. 有关详细信息,请参考Apache Tomcat 8.5更改日志.

Tomcat 8.0的用户应该意识到Tomcat 8.0现在已经寿终正寝了 . Tomcat 8.0.x的用户应升级到Tomcat 8.5.x或更高版本.

Apache Tomcat 7.x

Apache Tomcat 7.x建立在Tomcat 6.0.x的改进之上,并实现了Servlet 3.0JSP 2.2EL 2.2WebSocket 1.1规范. 除此之外,它还包括以下改进:

  • Web应用程序内存泄漏检测和预防
  • 改善Manager和Host Manager应用程序的安全性
  • 通用CSRF保护
  • 支持直接在Web应用程序中包含外部内容
  • 重构(连接器,生命周期)和大量内部代码清理

Apache Tomcat 6.x

Apache Tomcat 6.x以Tomcat 5.5.x的改进为基础,并实现了Servlet 2.5JSP 2.1规范. 除此之外,它还包括以下改进:

  • 内存使用优化
  • 先进的IO功能
  • Refactored clustering

Tomcat 6的用户应该知道Tomcat 6现在已经寿终正寝了 . Tomcat 6.x的用户应升级到Tomcat 7.x或更高版本.

Apache Tomcat 5.x

可以从存档中下载Apache Tomcat5.x .

Apache Tomcat 5.5.x支持与Apache Tomcat 5.0.x相同的Servlet和JSP规范版本. 引擎盖下许多区域发生了重大变化,从而提高了性能,稳定性和总拥有成本. 有关详细信息,请参考Apache Tomcat 5.5 Changelog.

Apache Tomcat 5.0.x在许多方面对Apache Tomcat 4.1进行了改进,包括:

  • 性能优化和减少垃圾收集
  • 重构的应用程序部署程序,以及一个可选的独立部署程序,允许在将Web应用程序投入生产之前进行验证和编译
  • 使用JMX和管理器Web应用程序完成服务器监视
  • 可扩展性和可靠性增强
  • 改进的Taglib处理,包括高级池和标签插件
  • 改进的平台集成,带有本机Windows和Unix包装器
  • 使用JMX嵌入
  • 增强的安全管理器支持
  • 集成会话集群
  • 扩展文档

Tomcat 5的用户应该意识到Tomcat 5现在已经寿终正寝了 . Tomcat 5.x的用户应升级到Tomcat 7.x或更高版本.

Apache Tomcat 4.x

可以从存档中下载Apache Tomcat4.x .

Apache Tomcat 4.x实现了一个基于全新架构的新servlet容器(称为Catalina). 4.x版本实现了Servlet 2.3JSP 1.2规范.

Apache Tomcat 4.1.x是Apache Tomcat 4.0.x的重构,并且包含许多重要的增强功能,包括:

  • 基于JMX的管理功能
  • 基于JSP和Struts的管理Web应用程序
  • 新的土狼连接器(HTTP / 1.1,AJP 1.3和JNI支持)
  • 重写Jasper JSP页面编译器
  • 性能和内存效率提高
  • 增强的Manager应用程序支持,可与开发工具集成
  • 定制Ant任务,可直接从build.xml脚本与管理器应用程序进行交互

Apache Tomcat4.0.x . Apache Tomcat 4.0.6是旧的生产质量版本. 4.0 servlet容器(Catalina)是从头开始开发的,以提高灵活性和性能. 4.0版实现了Servlet 2.3和JSP 1.2规范的最终发行版本. 根据规范的要求,Apache Tomcat 4.0还支持为Servlet 2.2和JSP 1.1规范构建的Web应用程序,无需进行任何更改.

Tomcat 4的用户应注意,Tomcat 4现在已经达到使用寿命. Tomcat 4.x的用户应升级到Tomcat 7.x或更高版本.

Apache Tomcat 3.x

可以从存档中下载Apache Tomcat3.x .

  • 版本3.3是Servlet 2.2和JSP 1.1规范的当前生产质量版本. Apache Tomcat 3.3是Apache Tomcat 3.x架构的最新延续. 它比3.2.4(这是"旧的"生产质量版本)要先进得多.
  • 版本3.2.4是"旧的"生产质量版本,现在处于仅维护模式.
  • 版本3.1.1是旧版.

所有Apache Tomcat 3.x发行版都可以追溯到Sun捐赠给Apache Software Foundation的原始Servlet和JSP实现. 3.x版本都实现了Servlet 2.2JSP 1.1规范.

Apache Tomcat3.3.x . 版本3.3.2是当前的生产质量版本. 它继续了从版本3.2开始的重构,并将其推论至逻辑上的结论. 3.3版提供了更加模块化的设计,并允许通过添加和删除控制servlet请求处理的模块来定制servlet容器. 此版本还包含许多性能改进.

Apache Tomcat3.2.x . 从3.1版开始,3.2版增加了一些新功能. 主要的工作是对内部结构进行重构以提高性能和稳定性. 与3.1.1一样,3.2.1版本是一个安全补丁. 3.2.2版修复了许多错误以及所有已知的规范合规性问题. 3.2.3版是一个安全更新,可消除严重的安全漏洞. 版本3.2.4是次要的错误修复版本. 3.2.3之前的Apache Tomcat版本的所有用户都应尽快升级. 除了用于修复与安全性相关的重要漏洞的修补程序之外,Apache Tomcat 3.2.x分支上的开发已停止.

Apache Tomcat3.1.x . 3.1版包含对Apache Tomcat 3.0的一些改进,包括Servlet重新加载,WAR文件支持以及为IIS和Netscape Web服务器添加的连接器. 最新的维护版本3.1.1包含针对安全问题的修复程序. 没有针对Apache Tomcat 3.1.x的活跃开发. Apache Tomcat 3.1的用户应更新到3.1.1,以消除安全漏洞,并强烈建议他们迁移到当前的生产版本Apache Tomcat 3.3.

Apache Tomcat3.0.x . 初始Apache Tomcat版本.

Tomcat 3的用户应该知道Tomcat 3现在已经到了使用寿命. Tomcat 3.x的用户应升级到Tomcat 7.x或更高版本.

by  ICOPY.SITE