什么是Apache Tomcat,它提供哪些功能?
出版日期:
更新:
技术文章 > 什么是Apache Tomcat,它提供哪些功能?
2026 状态和安全使用
结论:Apache Tomcat 是一个 Java Web 容器,它实现了 Jakarta Servlet、Pages、Expression Language、WebSocket 和相关规范。它可以直接提供 HTTP 服务,但它不是完整的 Jakarta EE 平台,并且不会自动在其前面需要 Apache HTTP Server。
你将学到什么
- Tomcat 实现哪些网络规范以及不实现哪些企业服务。
- 连接器、主机、上下文、会话、领域、阀门和部署如何组合在一起。
- 当反向代理增加运营价值且单独使用 Tomcat 时就足够了。
这适用于谁:决定 Tomcat 在架构中的位置的 Java Web 开发人员和平台工程师。
2026 位置: 在 Tomcat 10 及更高版本中,包名称从 javax.* 更改为 jakarta.*。将 Tomcat 系列与应用程序的 API 级别和支持的 Java 运行时相匹配。
安全注意事项:原始文章中的命令和配置示例尚未在当前生产环境中重新运行。应用之前,请在单独的测试环境中验证支持的版本、备份、访问控制和回滚步骤。
官方主要来源
概述。
什么是Apache Tomcat? 它在用Java创建网络应用程序时使用,并解释了它提供了哪些具体功能。
目录
- 什么是Apache Tomcat?
- 由Apache Tomcat提供的功能
- 2-1. 通信连接控制功能
- 2-2. 多种通信的控制功能
- 2-3. 要执行的应用控制功能
- 摘要
1. 什么是Apache Tomcat?
Apache Tomcat通常被称为Tomcat。(此后,Apache Tomcat的措辞被解读为Tomcat。)Tomcat的描述见以下Tomcat网站。「The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.」
这项技术用于在Java中运行网络应用。
简而言之,Tomcat 提供运行 Java Servlet 和 JSP Web 应用所需的容器功能。
2. 由Apache Tomcat提供的功能
Tomcat提供了许多功能。 Tomcat网站上的以下页面将帮助你了解Tomcat提供的全部功能。
http://tomcat.apache.org/tomcat-9.0-doc/index.html
阅读所有内容会很费时间,所以我们将重点关注理解Tomcat的三个关键技术:控制通信连接的能力,控制多种通信的能力,以及控制运行的应用程序的能力。
2-1. 通信连接控制功能
Tomcat提供了一个接受用户请求并连接到服务器的机制。 在个人电脑的浏览器中输入 "https://~",就会发生通信,如下图所示。
此时要启动通信,你需要连接到服务器,Tomcat提供了连接的机制。
2-2. 多种通信的控制功能
Tomcat提供了一种机制,可以同时处理来自多个用户的通信。 假设有几个用户访问该服务器,如下图所示。
此时,Tomcat提供了一种机制,以平行方式启动来自多个用户的通信,而不是每次依次处理一个用户。
2-3. 要执行的应用控制功能
Tomcat提供了一种机制,用于对应用程序进行分类运行。 可以在Tomcat上部署多个应用程序。 假设Tomcat上有几个应用程序,如下图所示。
Tomcat提供了一种机制,通过URL来决定此时使用哪个应用程序。
3. 摘要
Tomcat提供了在Java中创建Web应用程序的基本功能,控制通信部分和要执行的应用程序。


