写点什么

Tomcat 与 JDK 版本对应关系,Tomcat 各版本特性

  • 2022 年 5 月 14 日
  • 本文字数:1521 字

    阅读完需:约 5 分钟


Apache Tomcat 是一个开源软件实现了 Java Servlet 和 Java Server Pages 技术。不同版本的 Servlet 和 JSP 规范可使用不同版本的 Apache Tomcat。Tomcat 与 JDK 版本对应关系为:


| Servlet 规格 | JSP 规范 | EL 规格 | WebSocket 规范 | JASPIC 规格 | 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 | 不适用 | 8.0.x(已取代) | 8.0.53(已取代) | 7 及更高版本 |


| 3.0 | 2.2 | 2.2 | 1.1 | 不适用 | 7.0.x | 7.0.96 | 6 及更高版本 (WebSocket 为 7 及更高版本) |


| 2.5 | 2.1 | 2.1 | 不适用 | 不适用 | 6.0.x(已归档) | 6.0.53(已归档) | 5 及更高版本 |


| 2.4 | 2.0 | 不适用 | 不适用 | 不适用 | 5.5.x(已存档) | 5.5.36(存档) | 1.4 及更高版本 |


| 2.3 | 1.2 | 不适用 | 不适用 | 不适用 | 4.1.x(已归档) | 4.1.40(已归档) | 1.3 及更高版本 |


| 2.2 | 1.1 | 不适用 | 不适用 | 不适用 | 3.3.x(已存档) | 3.3.2(已存档) | 1.1 及更高版本 |


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


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


[](()Alpha / Beta / Stable




Tomcat 主要有三个版本,主要版本的初始发行通常会从 Alpha 到 Beta,再到 Stable


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


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


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


[](()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 Native](()库)

  • 添加了对将 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 Native](()库)

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Tomcat与JDK版本对应关系,Tomcat各版本特性_Java_爱好编程进阶_InfoQ写作社区