Apache Tomcat选择哪个版本好?

这篇具有很好参考价值的文章主要介绍了Apache Tomcat选择哪个版本好?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

不同的 Apache Tomcat版本对应不同版本的协议规范,请根据项目所用的技术栈选择合适的版本。

目录

1、协议规范和Apache Tomcat版本的映射关系

2、Apache Tomcat 10.1.x

3、Apache Tomcat 10.0.x

4、Apache Tomcat 9.x

5、Apache Tomcat 8.x

5.1、Apache Tomcat 8.0.x

5.2、Apache Tomcat 8.5.x


1、协议规范和Apache Tomcat版本的映射关系

Servlet Spec JSP Spec EL Spec WebSocket Spec Authentication (JASPIC) Spec Tomcat 版本 最新Released版本 支持的Java 版本
6.0 3.1 5.0 2.1 3.0 10.1.x 10.1.0-M17 (beta) 11 and later
5.0 3.0 4.0 2.0 2.0 10.0.x 10.0.23 8 and later
4.0 2.3 3.0 1.1 1.1 9.0.x 9.0.65 8 and later
3.1 2.3 3.0 1.1 1.1 8.5.x 8.5.82 7 and later
3.1 2.3 3.0 1.1 N/A 8.0.x (superseded) 8.0.53 (superseded) 7 and later
3.0 2.2 2.2 1.1 N/A 7.0.x (archived) 7.0.109 (archived) 6 and later
(7 and later for WebSocket)
2.5 2.1 2.1 N/A N/A 6.0.x (archived) 6.0.53 (archived) 5 and later
2.4 2.0 N/A N/A N/A 5.5.x (archived) 5.5.36 (archived) 1.4 and later
2.3 1.2 N/A N/A N/A 4.1.x (archived) 4.1.40 (archived) 1.3 and later
2.2 1.1 N/A N/A N/A 3.3.x (archived) 3.3.2 (archived) 1.1 and later

访问早期版本应注意:

  • 最初的早期访问版本包含可能导致在 Tomcat 上运行的 Web 应用程序出现问题的错误并不罕见。
  • 如果新的 Java 版本引入了新的语言特性,那么默认的 JSP 编译器可能不会立即支持它们。将 JSP 编译器切换到 javac 可以使这些新的语言特性能够在 JSP 中使用。
  • 如果在使用 Java 早期访问版本时发现问题,请 寻求帮助。

2、Apache Tomcat 10.1.x

        Apache Tomcat 10.1.x是当前的开发重点。它基于 Tomcat 10.0.x 构建,并实现了Servlet 6.0JSP TBDEL TBDWebSocket TBD Authentication TBD规范(Jakarta EE 10 平台所需的版本)。

3、Apache Tomcat 10.0.x

        Apache Tomcat 10.0.x基于 Tomcat 9.0.x 构建,并实现了Servlet 5.0JSP 3.0、 EL 4.0WebSocket 2.0和 Authentication 2.0规范(Jakarta EE 9 平台所需的版本)。

4、Apache Tomcat 9.x

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

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

5、Apache Tomcat 8.x

5.1、Apache Tomcat 8.0.x

        基于 Tomcat 7.0.x 构建,并实现了 Servlet 3.1JSP 2.3EL 3.0 和WebSocket 1.1规范。除此之外,它还包括以下重大改进:

  • 用于替换早期版本中提供的多个资源扩展功能的单个通用资源实现。

说明:

        Tomcat 8.0 现已 结束生命周期,应尽快升级到 Tomcat 8.5.x 或更高版本,有关迁移到 Tomcat 8.5 的指导,请参阅 迁移指南

5.2、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 运行时和规范要求

重大改进:

  • 添加对 HTTP/2 的支持(需要Tomcat Native库)
  • 通过 JSSE 连接器(NIO 和 NIO2)添加对使用 OpenSSL 的 TLS 支持的支持
  • 添加对 TLS 虚拟主机 (SNI) 的支持

删除内容:

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

参考:文章来源地址https://www.toymoban.com/news/detail-782753.html

  • Apache Tomcat® - Which Version Do I Want?
  • Oracle JDK Download
  • Open JDK Download

到了这里,关于Apache Tomcat选择哪个版本好?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java17与相关框架支持版本SpringBoot、IDEA、Tomcat等

    相关框架需要的最低版本 Name Version Java 17+ Spring Framework 6.0 Spring Boot 3.0 Tomcat 10.1 Maven 3.6.3+ Gradle 7.x (7.5 or later) and 8.x Undertow 2.3 IntelliJ IDEA 2021.2+ Spring Framework Overview :: Spring Framework Spring 使创建 Java 企业应用程序变得容易。 它提供了在企业环境中使用 Java 语言所需的一切,支持

    2024年01月18日
    浏览(40)
  • Tomcat配置报错:HTTP状态 500 - 内部服务器错误org.apache.jasper.JasperException: java.lang.ClassNotFoundException

    HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.j

    2024年02月07日
    浏览(75)
  • Java问题解决:严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXmlParser.par

     tomcat服务器启动是,出现多个严重错误: 这类问题很可能是配置文件错误,经检查后发现,是web.xml文件出现问题:  load-on-startup/load-on-startup中未输入参数,改成

    2024年02月11日
    浏览(39)
  • Apache Tomcat 漏洞复现

    链接地址:Vulhub - Docker-Compose file for vulnerability environment 1.1 漏洞描述 说明 内容 漏洞编号 漏洞名称 Tomcat7+ Weak Password Backend Getshell Vulnerability 漏洞评级 高危 影响范围 8.0 漏洞描述 Tomcat 支持通过后端部署 war 文件,所以我们可以直接将 webshell 放入 Web 目录下。为了访问后端,需

    2024年02月09日
    浏览(46)
  • Apache Tomcat

    在Java中,如果您想使用 Apache Tomcat 作为服务器容器,您需要从 Apache Tomcat 官方网站(https://tomcat.apache.org)下载并导入 Tomcat 的相关 JAR 文件。 以下是使用 Tomcat 类创建和配置 Tomcat 服务器的示例代码: 上述代码示例创建了一个 Tomcat 实例,并设置了 Web 应用上下文路径和端口号

    2024年02月11日
    浏览(36)
  • Apache+Tomcat 整合

    目录 方式一:JK 1、下载安装包 2、添加依赖 3、启动服务,检查端口是否监听 4、提供apxs命令 5、检查是否确实依赖 6、编译安装 7、重要配置文件 方式二:http_proxy 方式三:ajp_proxy 方式一:JK 1、下载安装包 地址: https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/jk wget ht

    2024年02月13日
    浏览(36)
  • Apache Tomcat 问题漏洞

    Apache Tomcat 环境问题漏洞(CVE-2022-42252) Apache Tomcat 信息泄露漏洞(CVE-2023-28708) 建议直接升级tomcat的小版本,即就是升级到最新版本 注:跨版本升级请自行百度 下载地址:https://tomcat.apache.org/download-80.cgi 停止服务 直接替换原过期版本的lib和bin文件夹 重新启动服务,即可升级成功

    2024年02月13日
    浏览(37)
  • Apache Tomcat漏洞复现

    来到vulhub/tomcat/tomcat8/靶场 安装环境并启动: 修改端口后启动: 打开环境:

    2024年02月09日
    浏览(36)
  • Apache Tomcat环境搭建

    Apache Tomcat是一个开源的Servlet容器,用于运行Java Web应用程序。本文将详细介绍在Linux和Windows系统下如何搭建Apache Tomcat环境。 1. 下载Tomcat 首先,你需要从Apache Tomcat的官方网站下载适合Linux系统的Tomcat安装包。通常,你可以下载到.tar.gz格式的压缩包。 2. 解压Tomcat 将下载的To

    2024年03月18日
    浏览(74)
  • Apache和Tomcat的关系

    Apache和Tomcat是两个常见的开源软件,它们在Web应用程序开发和部署中扮演不同的角色。         Apache HTTP Server(通常称为Apache)是一个广泛使用的 Web服务器软件 。它提供了一个可靠的、高性能的 HTTP服务器 ,可以处理来自客户端的HTTP请求,并将响应返回给客户端。Apac

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包