开发者社区 > 云原生 > 容器服务 > 正文

[@饭娱咖啡][¥20]现在搭建Java Web应用,Tomcat容器建议用哪个版本的比较好?

现在搭建Java Web应用,Tomcat容器建议用哪个版本的比较好?

展开
收起
江小白太白 2018-10-29 20:05:31 4827 0
2 条回答
写回答
取消 提交回答
  • java 数据分析 数据可视化 大数据

    Apache Tomcat Versions

    Apache Tomcat®是java Servlet和JSP技术的一个开放源代码的软件实现。不同版本的Apache Tomcat可用于不同版本的servlet和JSP规范。规格和各自的Apache Tomcat版本之间的映射是:

    每个版本的tomcat是任何稳定的java版本,满足最后一列的表中的上述要求的支持。
    Tomcat也应该工作在任何java早期访问构建满足最后一列的表中的上述要求。例如,用户已成功运行Tomcat 8在java 8个多月前的第一个稳定的java 8版本。但是,早期访问构建的用户应该知道以下内容:
    这是不寻常的初步早期访问构建包含错误,可能会导致问题的Web应用程序运行在Tomcat。
    如果新的java版本引入了新的语言特征,然后默认的JSP编译器可能不支持他们。JSP编译器javac开关可以使这些新的语言功能可用于在JSPs。
    如果你发现一个问题,使用java早期Access建立,请寻求帮助。Tomcat的用户的邮件列表可能是最好的开始。
    下面的详细说明将帮助您确定哪一个适合您。有关每个版本的详细信息可以在相关的发行说明中找到。
    请注意,虽然我们提供下载和旧版本的文件,如Apache Tomcat 6,x,我们强烈鼓励用户使用最新的稳定版本的Apache Tomcat尽可能。我们认识到,在主要版本的升级可能不是一个简单的任务,一些支持仍然提供的旧版本的用户的邮件列表。但是,由于社区驱动的支持方式,你的版本越老,会有更少的人感兴趣或者能够支持你。

    Alpha / Beta / Stable

    当投票为一个版本,评审指定的稳定水平,他们认为释放已经达到。最初版本的一个新的主要版本通常从阿尔法,通过测试,以稳定在几个月的时间内。然而,稳定的水平是唯一的一次java规范发布实施已完成。这意味着在所有其他方面被认为是稳定的版本,如果规格不是最终的,仍然可以被标记为beta。
    下载页将始终显示最新的稳定版本和任何新的alpha或beta版本,如果存在。alpha和beta版本总是在下载页面上明确标注。
    稳定性是一个主观判断,你应该仔细阅读发行说明任何版本,你打算利用。如果你是一个释放的早期采用者,我们很想听听你对其作为投一部分稳定的看法:它发生在开发邮件列表。
    alpha版本可能包含大量未经测试的/缺少的功能所需的规范和/或重大错误,预计不会运行稳定的任何时间长度。
    Beta版本可能包含一些未经测试的功能和/或一些相对较小的错误。beta版本预计不会稳定运行。
    稳定版本可能包含少量相对较小的错误。稳定版本的目的是生产使用,预计将稳定运行长时间。

    Apache Tomcat 9.x

    Apache Tomcat 9是当前开发的重点,它基于Tomcat 8和X实现了Servlet 4规范的当前草案,并且还将实现JSP 2.4?,厄尔尼诺3.1?1.2、WebSocket?1.1、jaspic规格一旦开始更新java EE 8规范。除此之外,还包括以下重大改进:
    增加支持HTTP / 2(要求APR /本机库)
    增加支持TLS虚拟主机
    增加使用TLS支持JSSE连接器支持OpenSSL(NiO和NIO2)

    Apache Tomcat 8.x

    Apache Tomcat 8。x建立在Tomcat 7。X实现了servlet JSP 2.3,3.1,3和1.1规格的WebSocket EL。除此之外,还包括以下重大改进:
    一个单一的,共同的资源实现,以取代早期版本中提供的多个资源扩展功能。
    Apache Tomcat 8.5。X支持同一个servlet,JSP,EL和WebSocket规范版本的Apache Tomcat 8。X。此外,它还实现jaspic 1.1规范。在许多地区的引擎盖下有显着的变化,从而提高性能,稳定性和总拥有成本。请参阅Apache Tomcat 8.5更新详情。

    Apache Tomcat 7.x

    Apache Tomcat 7。x建立在Tomcat 6做了改进。X实现了JSP Servlet 3,2.2,2.2和1.1规格的WebSocket EL。除此之外,还包括以下改进:
    Web应用程序内存泄漏检测与防范
    管理器和主机管理器应用程序的安全性改进
    通用的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的用户应该升级到Tomcat 7 x或更高版本。

    Apache Tomcat 5.x

    Apache Tomcat 5 x可从档案中下载。
    Apache Tomcat 5.5 x支持与Apache Tomcat 5相同的servlet和JSP规范版本。在引擎盖下的许多区域都有显著的变化,导致性能、稳定性和总拥有成本的提高。请参阅Apache Tomcat 5.5更新详情。
    Apache Tomcat 5 x在许多方面提高Apache Tomcat 4.1,包括:
    性能优化和减少垃圾收集
    重构应用程序的部署,一个可选的独立部署允许Web应用程序的验证和编译之前把它在生产
    完整的服务器使用JMX和经理的Web应用监控
    可扩展性和可靠性增强
    改进的标签库处理,包括先进的共享和标签插件
    改进的平台集成,与本机的Windows和Unix的包装
    嵌入使用JMX
    增强安全管理器支持
    集成会话聚类
    扩展的文件

    Apache Tomcat 4.x

    Apache Tomcat 4 x可从档案中下载。
    Apache Tomcat 4。X实现了一种新的servlet容器(称为卡特琳娜)是基于全新的架构。4、X发布实现Servlet 2.3和JSP 1.2规范。
    Apache Tomcat 4.1 x是Apache Tomcat 4 x的重构,并包含显著的增强功能,包括:
    基于JMX的管理功能
    基于JSP和Struts的管理Web应用
    新狼连接器(HTTP/1.1,AJP 1.3和JNI支持)
    重写JSP页面编译器
    性能和内存效率改进
    增强管理器应用程序支持与开发工具集成
    自定义Ant任务与管理应用程序直接从build.xml脚本互动
    Apache Tomcat 4。X的Apache Tomcat 4.0.6是旧的生产质量释放。4 Servlet容器(Catalina)已经从地上爬起来的灵活性和性能开发。版本4实现了servlet 2.3和JSP 1.2规范的最终发布版本。按照规格要求,Apache Tomcat 4还支持为servlet 2.2和JSP 1.1规范构建的Web应用程序,没有任何更改。

    Apache Tomcat 3.x

    Apache Tomcat 3 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释放他们的遗产回到原来的servlet和JSP实现Sun捐赠给Apache软件基金会。3、X版全部实现Servlet 2.2和JSP 1.1规范。
    Apache Tomcat 3.3。X版本3.3.2是当前生产质量释放。它继续在第3.2版中开始的重构,并把它带到合乎逻辑的结论。版本3.3提供了一个更加模块化的设计,通过添加和移除控制servlet请求处理的模块来实现servlet容器的定制。此版本还包含许多性能改进。
    3.2版本的版本自3.1起增加了一些新的功能;主要的努力是重构内部以提高性能和稳定性。3.2.1版本的,像3.1.1,是一个安全补丁。3.2.2版本,一大批固定的错误和所有已知的规范合规问题。3.2.3版本是一个安全更新,关闭一个严重的安全漏洞。是一个小bug修复版本3.2.4释放。Apache Tomcat版本3.2.3所有用户之前,应尽快升级。除了关键的安全相关的错误修复,Apache Tomcat 3.2 X分支的发展已经停止。
    3.1的版本包含了Apache Tomcat 3的几个改进,包括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 Tomcat 3初始Apache Tomcat发布。

    2019-07-17 23:10:53
    赞同 展开评论 打赏
  • 主要从事 Java 后端开发。

    用什么版本的 Tomcat 主要依据你用的是哪个版本的 JDK,一般情况下低版本的 Tomcat 是不支持高版本的 JDK,同样的高版本的 Tomcat 是不支持低版本的 JDK。
    所以,最好的选择是根据你的 JDK 版本,选择最新版本的 Tomcat 。

    2019-07-17 23:10:53
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载