Servlet - 架构

  • 什么是 Servlet?

    Java Servlet 是运行在 Web 或应用程序服务器上的程序,充当来自 Web 浏览器或其他 HTTP 客户端的请求与 HTTP 服务器上的数据库或应用程序之间的中间层。
    使用 Servlet,您可以通过网页表单从用户那里收集输入,显示来自数据库或其他来源的记录,并动态创建网页。
    Java Servlet 通常与使用通用网关接口 (CGI) 实现的程序具有相同的用途。但是与 CGI 相比,Servlet 提供了几个优点。
    • 性能明显更好。
    • Servlet 在 Web 服务器的地址空间内执行。没有必要创建单独的进程来处理每个客户端请求。
    • Servlet 是平台无关的,因为它们是用 Java 编写的。
    • 服务器上的 Java 安全管理器强制执行一组限制以保护服务器机器上的资源。因此 servlet 是可信的。
    • Java 类库的全部功能可用于 servlet。它可以通过您已经看到的套接字和 RMI 机制与小程序、数据库或其他软件进行通信。
  • Servlet 架构

    下图显示了 Servlet 在 Web 应用程序中的位置。
    Servlet 架构
  • Servlet 任务

    Servlet 执行以下主要任务 -
    • 读取客户端(浏览器)发送的显式数据。这包括网页上的 HTML 表单,也可能来自小程序或自定义 HTTP 客户端程序。
    • 读取客户端(浏览器)发送的隐式 HTTP 请求数据。这包括浏览器理解的 cookie、媒体类型和压缩方案等。
    • 处理数据并生成结果。此过程可能需要与数据库对话、执行 RMI 或 CORBA 调用、调用 Web 服务或直接计算响应。
    • 将显式数据(即文档)发送给客户端(浏览器)。该文档可以以多种格式发送,包括文本(HTML 或 XML)、二进制(GIF 图像)、Excel 等。
    • 向客户端(浏览器)发送隐式 HTTP 响应。这包括告诉浏览器或其他客户端返回什么类型的文档(例如,HTML)、设置 cookie 和缓存参数以及其他此类任务。
  • Servlet 包

    Java Servlet 是由具有支持 Java Servlet 规范的解释器的 Web 服务器运行的 Java 类。
    可以使用以下方法创建 Servlet javax.servletjavax.servlet.http 包,是Java企业版的标准部分,是支持大型开发项目的Java类库的扩展版本。
    这些类实现 Java Servlet 和 JSP 规范。在撰写本教程时,版本为 Java Servlet 2.5 和 JSP 2.1。
    Java servlet 的创建和编译就像任何其他 Java 类一样。安装 servlet 包并将它们添加到计算机的类路径后,您可以使用 JDK 的 Java 编译器或任何其他当前编译器来编译 servlet。
  • 接下来是什么?

    我会带你一步一步地设置你的环境,从 Servlets 开始。因此,请系好您的腰带,以便使用 Servlet 进行愉快的驾驶。我相信你会非常喜欢这个教程。