文章目录

  • Alpha / Beta / Stable
  • Apache Tomcat 9.x
  • Apache Tomcat 8.x
  • Apache Tomcat 7.x
  • Apache Tomcat 6.x

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库)
  • 添加了对将OpenSSL用于JSSE连接器(NIO和NIO2)的TLS支持的支持
  • 增加了对TLS虚拟主机(SNI)的支持

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

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

Tomcat8.5再许多领域发生了重大变化,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参考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功能
  • 重构集群

Tomcat 6的用户应该知道Tomcat 6现在已经停止开发。Tomcat 6.x的用户应升级到Tomcat 7.x或更高版本。

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

  1. 如何在本地安装tomcat、jdk并且配置tomcat环境变量(window7)

    先去官网下载JDK1.8以及tomcat8(我目前用的是apache-tomcat-8.0.35,有点陈旧了) 然后安装JDK以及解压tomcat压缩包到D盘根目录(其实你爱放哪里都可以,只要别放垃圾 ...

  2. C#版本与.NET版本对应关系以及各版本的特性

    C#版本 .NET版本 发布日期 特性 C# 1.0 .NET Framework 1.0 2002-02-13 委托.事件 C# 1.1 .NET Framework 1.1 2003-04-24 ...

  3. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  4. python和tensorflow版本对应_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: CPU Version Python version Compiler Build tools tensorflow-1.11.0 3.5-3.6 MSVC 2015 update 3 ...

  5. ChromeDriver与Chrome版本对应关系及下载链接

    ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接 版本对应关系 下载链接 版本对应关系 Chrome Version ChromeDriver Version 8 ...

  6. springBoot 和 spring security 版本对应关系

    背景: 最近在看 spring security,发现没有一个明确的 springboot 和 spring security 版本的对应关系,由于 spring security 不同版本之间的差异 ...

  7. Phoenix下载、安装、配置(附hadoop、hbase版本对应关系)

    目录 1 Phoenix简介 2 版本对应关系 Hadoop与Hbase版本对应关系 Hbase与Phoenix版本对应关系 我的版本 3 phoenix安装 下载 解压 复制jar包到hbase/l ...

  8. tomcat 和 jdk 版本 对应关系

    当我们在谈论Tomcat与JDK版本的对应关系的时候,我们实际上在讨论两个问题. 第一个是,我们想安装了某个版本的Tomcat(比如Tomcat7),需要安装哪个版本的JDK,才能把Tomcat运行起 ...

  9. tomcat9 java版本_Tomcat与JDK版本对应关系,Tomcat各版本特性

    文章目录Alpha/Beta/StableApacheTomcat9.xApacheTJava Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Page ...

最新文章

  1. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象
  2. 计算机专业学生却被强迫工厂实习?结果发生意外手指被截肢,学校回应:会治到满意为止...
  3. 皮一皮:老外这是人傻钱多啊...
  4. 国际农产品市场谋定特点趋势 对话国际农民丰收节贸易会
  5. Linux显示某文件中有关某字符串的信息
  6. 单点登录在项目中的实现 转.
  7. on java 8 学习笔记 2022.2.17-2022.2.18
  8. 最新,使用truffle框架之后,安装ipfs的api包文件的命令变化
  9. 层次分析法(AHP)——matlab代码实现
  10. 【华为云技术分享】【开发记录】Linux服务器维护常用命令(二)
  11. 鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...
  12. Yapi 部署及遇到的坑
  13. 解决Google 云端硬盘,文件下载问题
  14. 在Android手机上将Minecraft国际版地图存档导入中国版(亲测有效)
  15. 2023年全国最新工会考试精选真题及答案53
  16. 【excel vba】拆分表格
  17. GNU C++ 智能指针5-- 解析_Sp_counted_deleter类
  18. SkeyeVSS智能化旅游景区安防视频监控解决方案
  19. Midjourney如何给模特换衣服
  20. 菜鸟网络布局智慧物流 物流大数据走热

热门文章

  1. python一张图-一张图学会python
  2. 魔数湖南大学程序设计作业
  3. 分布式系统之-我的书单
  4. 检查xml写的格式是否正确的方法
  5. 基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估
  6. 最强Verilog例化说明
  7. 计算机子网掩码作用,什么是子网掩码?子网掩码的作用是什么?
  8. IOS5短信拦截怎么实现?
  9. 【原创】2009年8月18日老谷项目管理MSN群专题—项目案例分享文字实录
  10. 这三个音频变声编辑软件教你怎么给音频变声