文章目录Alpha/Beta/StableApacheTomcat9.xApacheTJava

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.0,JSP 2.3,EL 3.0,WebSocket 1.1 和JASPIC 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.1,JSP 2.3,EL 3.0 和WebSocket 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.0, JSP 2.2,EL 2.2和 WebSocket 1.1规范。除此之外,它还包括以下改进:

Web应用程序内存泄漏检测和预防

改善Manager和Host Manager应用程序的安全性

通用CSRF保护

支持直接在Web应用程序中包含外部内容

重构(连接器,生命周期)和大量内部代码清理

Apache Tomcat 6.x

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

内存使用优化

先进的IO功能

重构集群

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

本文由来源 ThinkWon的博客,由 system_mush 整理编辑,其版权均为 ThinkWon的博客 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

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

  1. eclipse的java版本怎么看_Eclipse版本对应的jdk需求及查看Eclipse版本的方法

    1.查看Eclipse版本号的方法: 1)找到eclipse安装目录. 2)进入readme文件夹,打开readme_eclipse.html. 3)readme_eclipse.html呈现的第二行 ...

  2. Docker学习:在官网获取Docker的最新版本 | Docker都有哪些版本 | 获取Tomcat指定版本镜像 | 获取JDK指定版本镜像

    英文官网:https://www.docker.com 镜像查询:https://hub.docker.com 中文官网:https://www.dockerchina.cn 附注:Docker从安装 ...

  3. 甲骨文正式发布Java 14(Oracle JDK 14)

    甲骨文两年来,每六个月如约发布新版本的Java,Oracle JDK 14为开发人员带来创新功能和新特性预览.Oracle JDK 14增加了一些新特性来提高开发人员工作效率,这些新特性包括:对swi ...

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

    文章目录 Alpha / Beta / Stable Apache Tomcat 9.x Apache Tomcat 8.x Apache Tomcat 7.x Apache Tomcat 6.x A ...

  5. JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点

    JDK,JRE和JVM 1.JVM Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台. 所谓跨平台性, ...

  6. java中更改jdk版本_win10更改jdk版本的方法是什么_win10系统如何更改jdk版本图文教程...

    最近有朋友问小编win10更改jdk版本的方法是什么,对于win10更改jdk版本的问题,应该有很多朋友不明白.有时候我们电脑中的jdk版本不适用,需要更改jdk版本,但是有的朋友不知道一个如何修改, ...

  7. java jocky 下载,jocky1.0.3 (原joc) java混淆器 去除jdk版本限制

    这是jocky1.0.3 (原joc) java混淆器 去除jdk版本限制下载,不支持现在的1.6.1.7等更高版本,现在我把某部分限制代码从class文件里面去除了,测试过可以用,更详细的说明在压缩 ...

  8. windows升级java版本_JDK - 升级JDK版本到JDK8

    IDE : eclipse ------------------------------------------------------------------------------ 一.修改工程J ...

  9. jocky1.0.3 (原joc) java混淆器 去除jdk版本限制

    昨晚下班回去,研究了下jocky1.0.3的使用,发现编译时提示引用类库版本不对,捣弄了半个小时后终于理解,原来是我的jdk1.7版本过高,这货是06年的版本,到现在都没更新过,支持(限制)的最高版本 ...

最新文章

  1. AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:
  2. 《JavaScript机器人编程指南》——1.2 NodeBot是什么,基本词汇还有哪些
  3. 使用Azure云原生构建博客是怎样一种体验?(下篇)
  4. Spring Cloud Config 规范
  5. mongodb常用语句(集合操作)
  6. 2019.7.22JS初始内容的整理以及4道题目
  7. 20岁黑客发现苹果核心 web 应用中的严重漏洞,获奖$3.6万
  8. html上传视频文件前端显示,文件分片上传之前端文件分片
  9. Win32下对多个的线程句柄的关闭的控制(上)
  10. [LeetCode]50.Pow(x, n)
  11. 5.docker 命令
  12. 详解云原生应用实践与未来趋势
  13. python+iOS自动化环境搭建
  14. matlab中小波工具箱,matlab小波分析工具箱使用教程
  15. 计算机硬件和维护的论文,浅谈计算机的硬件维护论文
  16. win10系统 开启蓝牙服务器,Win10打开蓝牙的方法步骤详解
  17. 推荐一个美中不失优雅的博客网主页(素材参考---麋鹿鲁哟)
  18. Chrome插件安装及程序包无效的解决方法
  19. Insomnia的下载
  20. Python爬虫----百度贴吧

热门文章

  1. windows 无法分析或处理 pass 报错问题汇总
  2. 微信小程序家庭理财系统+后台管理系统|前后分离VUE
  3. PHP代码审计——越权漏洞(Catfish(鲶鱼) CMS )
  4. 寒气之下的中秋月饼礼盒,真香
  5. 数据结构与算法程序设计---景区导游咨询系统
  6. 新浪股票java接口,「股票历史数据接口」搜狐股票历史数据接口
  7. 信息追溯系统为气瓶上“身份码”,守护居民的用气安全
  8. 最近做项目的总结与收获(2021年8月)
  9. 发那科 CNC 模拟器 虚拟机 FAUNC GUI Focas开发必备
  10. BIM家装族库丨柜子族