开始第一个 Servlet 应用程序


Servlet 是在 Web 连接服务器端使用的小型 Java 模块,用于增强 Web 服务器的功能。创建 Servlet 的所有方法和类都存在于 'javax.servlet' 和 'javax.servlet.http' 包中。因此,在使用 Servlet 之前,将其导入到程序中非常重要。

本文将逐步指导您开始使用您的第一个 Servlet 应用程序。在继续之前,有必要了解 Servlet 的工作原理。让我们简要讨论一下。

Servlet

使用 Servlet 的好处如下:

  • 就像 Java 程序一样,它也是平台无关的,这意味着一旦创建了 Servlet 应用程序,我们就可以在任何操作系统上使用它。

  • Web 服务器上所有 Servlet 的资源都受到 Java 安全管理器的保护。

  • Servlet 可以访问所有 Java 类库。

Servlet 生命周期

每当我们在 Web 浏览器中搜索特定 URL 时。它会生成一个 HTTP 请求并将其发送到服务器。服务器接收此请求并检索特定的 Servlet 并将其加载到浏览器中。现在,服务器会调用 init() 方法。当 Servlet 首次加载到内存中时,会调用 init() 方法。接下来,调用 Servlet 的 service() 方法来处理每个客户端请求的 HTTP 请求。最后,调用 destroy() 方法释放分配的资源。

逐步指南:您的第一个 Servlet 应用程序

在开始使用您的第一个 Servlet 应用程序之前,请确保您已安装 IDE 和服务器。您可以使用任何支持 Java 编程的 IDE,例如 IntelliJ 或 NetBeans。此外,您需要一个服务器(如 GlassFish 或 Tomcat)来容纳 Servlet。

为了本文的目的,我们将使用 NetBeans IDE 和 Apache Tomcat 服务器。

步骤 1

打开您的 NetBeans IDE 并单击下图中显示的红色圆圈图标以创建新的 Java 项目:

步骤 2

选择 Java Web,然后选择 Web 应用程序,然后单击下一步。

步骤 3

单击下一步后,将打开以下界面。现在,根据您的选择提供项目名称,然后单击下一步。我们将其命名为“FirstServlet”。

为了便于参考,您可以参考下图。

步骤 4

选择服务器,其余保持不变。然后单击下一步。

步骤 5

保持所有内容不变,然后单击下一步。

步骤 6

单击完成,您的“FirstServlet”项目将与必要的文件夹一起创建。

您可以在您的项目“FirstServlet”中看到这四个创建的文件夹。让我们逐一讨论它们。

  • Web 页面 - HTML、CSS 和 JavaScript 文件将存储在此文件夹中。

  • 源包 - 在此文件夹中,我们将创建 Java 和 Servlet 类。

  • - 如果有,它将包含外部库,例如 MySQL。

  • 配置文件 - 由 NetBeans IDE 自动创建。不要对它们进行任何更改。

步骤 7

现在,转到源包文件夹,右键单击默认包。然后单击新建,然后单击Servlet以创建一个新的 Servlet。

步骤 8

提供 Servlet 类名,然后单击下一步。我们将其命名为“Servlet1”。

步骤 9

在此步骤中,为您的 Servlet 和 URL 提供名称,后跟“/”。保持其余内容不变,然后单击完成。

步骤 10

您可以在默认包中看到“Servlet1.java”文件。

步骤 11

现在,转到您的 index.html 文件并将您的代码更改为以下代码。

示例

<!DOCTYPE html>
<html>
   <head>
      <title>Tutorials Point</title> 
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
   </head>
   <body>
      <div>Welcome to Tutorials Point</div>
   </body>
</html>

步骤 12

接下来,右键单击左侧的“FistServlet”项目名称,然后单击运行

输出

您将在浏览器中看到以下结果。

结论

在本文中,我们了解了 Servlet 的基本概念,并创建了一个 Servlet,它在屏幕上打印一条简单的消息。我们列出了所有帮助新开发人员开始使用第一个 Servlet 应用程序的重要步骤。

更新于: 2023年5月8日

363 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.