帮助文档 > 搭建 Tomcat 应用服务器

搭建 Tomcat 应用服务器

发布时间:2024-08-02 16:02

搭建 Tomcat 应用服务器

Tomcat 是 Apache 软件基金会旗下 Jakarta 项目中的一个重要组成部分,由 Apache、Sun 以及其他公司和个人共同开发。由于 Tomcat 技术先进、性能稳定且免费,因此受到了 Java 爱好者的广泛喜爱,现如今已成为流行的 Web 应用服务器之一。

【一】Tomcat 是什么

Tomcat 最初由 Sun 公司的软件架构师詹姆斯·邓肯·戴维森开发,后成为开源项目并贡献给 Apache 软件基金会。他希望为项目命名一个能自力更生、自给自足的动物名称,最终选定了 Tomcat(意为公猫)。

【二】Tomcat 概述

Tomcat 服务器是一款免费开源的 Web 服务器,属于轻量级应用服务器,广泛应用于中小型系统和并发用户不多的场景,是开发和调试 JSP 程序的首选。实际上,Tomcat 是 Apache 服务器的扩展,但在运行时是独立的,所以当你运行 Tomcat 时,它作为一个独立于 Apache 的进程单独运行。

配置正确时,Apache 提供 HTML 页面服务,Tomcat 运行 JSP 页面和 Servlet。Tomcat 与 IIS 等 Web 服务器一样,可以处理 HTML 页面。此外,它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。然而,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。那么,Servlet 又是什么呢?Servlet 是 Java Servlet(Java 服务器小程序)的简称,是基于 Java 技术的 Web 组件,运行在服务器端,由 Servlet 容器管理,用于生成动态内容。Servlet 是平台独立的 Java 类,编写一个 Servlet 就是按照 Servlet 规范编写一个 Java 类。

Tomcat 与 Apache 的主要区别如下:
Apache 是一个 Web 服务器,侧重于 HTTP Server,但本身只支持 HTML 静态网页,不支持 PHP、JSP 等动态网页。
Tomcat 是一个应用(Java)服务器,可以看作是 Apache 的扩展,但它可以独立于 Apache 运行,支持 JSP 和 Servlet。
Apache 可以单向连接 Tomcat 访问 Tomcat 资源,反之则不行,但它们可以在一台服务器上集成。

打个比方,Apache 是一辆卡车,可以装载一些东西,如 HTML、CSS 等,但不能装水。要装水需要容器(桶),Tomcat 就是一个桶(装 Java 这样的水),而这个桶也可以不放在卡车上。

【三】Tomcat 核心组件

Tomcat 由一系列组件构成,其中核心组件有三个:
Web 容器:负责 Web 服务的 TCP/IP、HTTP 等协议的响应和处理。
JSP 容器:负责将 JSP 页面转换为 Java 类,页面内容转换为 Java 类中的方法,容器调用该方法。JSP 容器本身不具备解析和分析代码的功能,会交给 Servlet 容器处理。
Servlet 容器:又称为 Servlet 引擎,是 Web 服务器或应用服务器的一部分,提供网络服务。Servlet 不能独立运行,必须部署到 Servlet 容器中。在 JSP 技术推出后,管理和运行 Servlet/JSP 的容器也称为 Web 容器。

综上所述,Web 容器提供页面功能,Servlet 容器处理后端业务,管理、执行和翻译 Servlet 代码,JSP 容器提供前端页面展示功能,JSP 也会被翻译为 Servlet 被 Catalina 脚本管理执行。

Tomcat 核心组件如图所示:

本文导读

客户热线:13306992629

客户服务中心