【问题标题】:Why actually there is any need of WAR files in Tomcat?为什么实际上在 Tomcat 中需要 WAR 文件?
【发布时间】:2012-03-20 14:52:31
【问题描述】:

为什么不将文件放在 webapps 目录下的子目录中? WAR 在服务器性能方面有什么优势吗?

【问题讨论】:

  • 您的意思是更容易部署到不同的服务器? WAR 和 EAR 只是容器格式...
  • RAS - 可靠性 - 可用性 - 可服务性
  • 出于同样的原因,您将多文件分发下载为 ZIP 或 ISO 文件。

标签: java jakarta-ee war


【解决方案1】:

使用 WAR 文件没有性能优势。实际上,典型的 Web 容器在运行 Web 应用之前将部署的 WAR 文件解包到 Web 应用的目录中……这需要时间。

WAR 和 EAR 文件的真正好处在于部署简单......假设您没有做一些不合理的事情,比如在实时生产服务器上开发代码。

【讨论】:

    【解决方案2】:

    WAR 文件几乎只是存档,但它们包含站点的结构并以标准格式将所有内容打包在一起。如果文件在 WAR 中,无论如何它们只是在部署时由服务器解包,除了更容易部署之外没有任何性能提升。

    如果你真的想要,你可以把这些项目放在一个子目录中。

    【讨论】:

      【解决方案3】:

      WAR 包的优点在很大程度上与 JAR 相同。其中包括:

      • 可以对包裹进行数字签名以确保其真实性。
      • 该软件包已压缩,因此更易于存储和部署。
      • 包可以保存有关其内容的数据,例如供应商和版本信息。

      【讨论】:

        【解决方案4】:

        没有。它只是另一个学习的过程。这 tomcat 服务器附带了有关部署过程的详细文档,包括他们在示例中甚至没有遵循的建议的文件夹结构。而他们的文档是全面的。它不简洁。很多看起来像是空白的填充物。在 tomcat webapps 文件夹中,使用您的项目名称创建一个文件夹。您将 index.html、xhtml 或 jsp 放在该文件夹中。您需要在您的项目文件夹文件夹下有一个 WEB-INF,这是您放置 web.xml 的位置 WEB-INF FOLDER 还包含如下文件夹: classes:这是你放置类文件的地方 lib:把你的 jar 文件放在这里 根据您的项目及其设置,可能需要其他文件夹。您可以使用工具进行部署或手动进行。都具有相同的最终结果。最好能找到关于手动过程的更简洁的文档。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-13
          • 2012-07-29
          • 1970-01-01
          • 2010-09-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多