1.1 Web应用简介

今天我们开始学习如何编写我们自己的网络应用程序。大型、复杂的服务器端 Web 应用程序是 Java 占主导地位的领域。Java 程序员在哪里赚钱最多:)

那么这些 Web 应用程序到底是什么?Web 应用程序是具有 Web 界面而不是图形界面的程序,可以像常规网站一样在浏览器中打开。因此,一个庞大而复杂的程序在服务器上运行,并且可以从任何浏览器访问。

网站和网络应用程序有什么区别?没有硬边界。该网站更适合存储和显示内容。另一方面,Web 应用程序在服务器上执行大型和复杂的任务。

例如,您有一个 Web 应用程序,通过一个简单的界面,您可以在服务器上编辑视频。很难将这样的应用程序称为站点。

例如,转到 GitLab 服务并尝试说这是一个“站点”

1.2 网络服务器介绍

回到 90 年代,当第一个 Web 应用程序出现时,他们想到了将它们分为两部分的想法:Web 应用程序本身和 Web服务器

Web 服务器接管了使用 HTTP 协议的所有日常工作:

  • 提供静态文件,例如 HTML、CSS、JavaScript;
  • 资源访问权限管理;
  • 管理Web应用程序的加载、运行和卸载;
  • 记录,错误记录;
  • 确保 Web 应用程序之间的交互等。

应用程序的业务逻辑被转移到 Web 应用程序,所有 Web 应用程序共有的一切都被转移到 Web 服务器。这使得独立于 Web 应用程序开发 Web 服务器,并在数千个应用程序中使用一个 Web 服务器成为可能。

因此,Web 服务器已成为 Web 应用程序的平台。它甚至拥有自己的 Web 应用程序可以调用的 API。

但最重要的是,由于一台服务器被使用了数千次,因此花费 Java 社区的精力为通用 Web 服务器添加功能是非常有利可图的,而不是为每个人在自己的 Web 应用程序中添加功能。

这就是用 Java 编写的 Web 应用程序最流行的 Web 服务器 Apache Tomcat 诞生的原因。该项目的官方页面是https://tomcat.apache.org/

这是一个非常强大的网络服务器,可以非常灵活地配置。它已经有 20 多年的历史,现在已经发布了第 9 个版本。事实上,它是一个行业标准,因此您需要学习如何使用它。