Tomcat 是什么?

2025 年 6 月 16 日 | 阅读 6 分钟

它是一个开源的 Java Servlet 容器,实现了许多 Java 企业规范,例如 Websites API、Java-Server Pages(JSP)以及 Java Servlet。Tomcat 的完整名称是“Apache Tomcat”,它是在一个开放、协作的环境中开发的,并于 1998 年首次发布。它最初是第一个 Java-Server Pages 和 Java Servlet API 的参考实现。虽然它不再是这两项技术的参考实现,但在此之后,它仍然被用户视为首选。由于其良好的可扩展性、成熟的核心引擎以及经过充分测试的耐用性等多种功能,它仍然是最广泛使用的 Java 服务器之一。这里我们多次使用了“servlet”一词,那么 Java Servlet 是什么?它是一种软件,可以通过 HTTP 协议帮助 Web 服务器处理动态(基于 Java)内容。

那么 Apache Tomcat 到底是什么?

如果您对网站有所了解,或者对网站有一些基本知识,您一定听说过 HTTP 协议,或者可能也知道它们到底是什么。如果您想提供任何 Web 服务,例如提供简单的静态内容(可能使用 HTML 或超文本标记语言),或者您只是想从服务器向您的设备发送数据,那么您必然需要一个服务器,而这个服务器就是 HTTP(超文本传输协议)。因此,众所周知,如果有人想创建一个简单的静态网站,他肯定需要一个 HTTP 服务器,但如果他想创建动态网站,他就必须使用 Servlet。如果我们想发送简单数据,我们就使用 HTTP 服务器。如果我们想发送动态数据或使我们的网站动态化,我们就需要使用 Servlet。因此,我们需要一个 HTTP 服务器,还需要一个容器来运行我们的 Servlet,当我们结合 HTTP 服务器和 Servlet(或者我们可以说 Servlet 容器)时,它们两者结合就成为一个称为 Tomcat 服务器的单个服务器。

简单来说,我们可以说 Apache Tomcat 实际上是一个服务器和一个 Servlet 容器。

Tomcat 是什么类型的服务器?

Java 生态系统支持多种应用程序服务器,所以让我们对它们进行一些讨论,看看 Tomcat 在其中扮演什么角色。

Servlet 容器基本上是 Java Servlet 规范的实现,主要用于托管 Java Servlet。

Java 企业应用程序服务器是 Java 规范的实现。

Web 服务器是一种服务器,旨在通过本地系统(如 Apache)提供文件。

我们可以说,从根本上说,Tomcat 就是 JSP(Java Server Pages)和 Servlet。JSP 是一种服务器端编程技术,它使开发人员能够创建平台无关的动态内容,也被称为服务器端视图渲染技术。Servlet 是一种基于 Java 的软件组件,有助于扩展服务器的功能。但是,它也可以响应多种类型的请求,并且通常实现 Web 服务器容器来在 Web 服务器上托管 Web 应用程序。从开发者的角度来看,我们只需要编写 Java Server Pages(或 JSP)或 Servlet,而无需担心路由;Tomcat 会处理路由。

Tomcat 还包含一个称为 Coyote 引擎的 Web 服务器,因此它能够扩展 Tomcat 的功能以包含多种 Java 企业规范,包括 Java Persistence API (JPA)。Tomcat 还有一个扩展版本称为“TomEE”,其中包含更多企业级功能。

让我们看看如何安装 Tomcat。但在那之前,我们需要下载 Tomcat。如果您是 Windows 10 用户,可以按照以下步骤在您的系统上下载和安装 Tomcat。

Windows 10 操作系统上下载和安装 Tomcat 的步骤

Tomcat 的官方网站上有许多不同功能的版本。您可以根据自己的需求选择版本,但我们建议您下载最新的稳定版本。

步骤 1. 打开 Google Chrome 或任何您的 Web 浏览器,然后在搜索框中输入“download Tomcat for windows”。您也可以通过点击此链接直接访问 Tomcat 的官方网站:https://tomcat.net.cn/download-90.cgi#9.0.38

现在下载您想要的任何 Tomcat 版本。

What is Tomcat?

步骤 2. 转到下载,点击下载的文件,然后稍等片刻直到安装过程开始。

步骤 3. 安装过程开始后,点击“下一步”按钮,如下图所示。

What is Tomcat?

步骤 4. 点击标有“我同意”的按钮。

What is Tomcat?

步骤 5. 点击“下一步”按钮。

What is Tomcat?

步骤 6. 输入用户名和密码,然后点击“下一步”按钮,如下图所示。

What is Tomcat?

步骤 7. 然后再次点击“下一步”按钮。

What is Tomcat?

步骤 8. 现在点击“安装”按钮。

What is Tomcat?

等待 Tomcat 安装完成。

What is Tomcat?

步骤 9. 现在点击“完成”按钮,Tomcat 的安装至此完成。它可能会要求您重启系统,请重启您的系统。

现在您可以点击其图标启动 Tomcat,并可以启动和停止服务器。

What is Tomcat?

Tomcat 的优势

Tomcat 的一些显著优势如下:

  • 它是开源的
    这意味着任何人都可以从任何地方免费下载、安装和使用它,这使其成为新开发者和新用户的首选。
  • 极轻量
    即使拥有 JavaEE 认证,它实际上也是一个非常轻量级的应用程序。然而,它提供了运行服务器所需的所有必要和标准功能,这意味着与许多替代品相比,它的加载和重新部署速度非常快。
    是的,它确实不像某些产品那样功能繁多,如果您需要大量功能,它可能不是最佳选择。但是,如果您想要一种简单快捷的方式来运行您的应用程序,它是最佳选择。
  • 高度灵活
    由于其内置的自定义选项、广泛的功能和轻量级特性,它提供了高度的灵活性,用户可以以任何他们想要的方式运行它,并且它仍然可以正常工作而不会出现任何问题。由于它是开源的,任何有知识的人都可以根据自己的需求对其进行调整。
  • 稳定性
    它是当今构建和运行应用程序最稳定的平台之一。它非常稳定,因为它独立于我们的 Apache 安装运行。如果 Tomcat 发生重大故障导致其停止工作,我们服务器的其他部分仍然可以正常运行。
  • 它提供了额外的安全级别
    因为许多组织通常喜欢将 Tomcat 的安装放置在额外的防火墙保护后面,而该防火墙只能从 Apache 安装访问。
  • 它有完善的文档
    它有许多优秀的文档,包括大量免费的在线教程,用户可以直接下载或在线查看,这使其成为满足几乎所有 Java Web 应用程序中应用程序服务器需求的最佳选择之一。无论用户是在查找安装说明、启动设置、服务器配置说明,关于 Tomcat 的所有信息都已在互联网上提供。
  • 它是最广泛使用的应用程序服务器之一
    据估计,它占有近 60% 的市场份额,几乎所有 Java 应用程序服务器部署都使用它,这使其成为用于 Java Web 应用程序最受欢迎的应用程序服务器之一。然而,我们不能说它实现了 JavaEE 应用程序服务器所需的所有功能;相反,它使我们能够运行 Java EE 应用程序。
    Tomcat 可以作为“Web 服务器”或“Servlet 容器”。然而,关于任何事物的术语都非常丰富。
  • 它很成熟
    回顾过去,我们会发现它已经存在了近 20 年,这是一个相当长的时间,在这段时间里它随着时间的推移而成熟。由于 Tomcat 是开源软件,它会定期更新并发布新版本,并由开源社区维护。这种成熟度使其成为开发软件、应用程序和部署 Java 应用程序最稳定的应用程序服务器之一。因此,现在它是一个极其稳定的选择,并且随着优秀的社区支持变得更加强大。

让我们讨论一下 Tomcat 的一些缺点

  • 如果我们处理静态页面,它不如 Apache 快。
  • 它有一些问题,比如内存泄漏。
  • 它处理日志的方式。
  • SSL 安装问题
  • 它的用户界面比较简陋和基础。

下一个主题私有云公司