📜  Servlet-概述

📅  最后修改于: 2020-11-12 05:34:50             🧑  作者: Mango


什么是Servlet?

Java Servlet是在Web或应用程序服务器上运行的程序,并充当来自Web浏览器或其他HTTP客户端的请求与HTTP服务器上的数据库或应用程序之间的中间层。

使用Servlet,您可以通过网页表单收集来自用户的输入,显示来自数据库或其他来源的记录,并动态创建网页。

Java Servlet通常具有与使用通用网关接口(CGI)实现的程序相同的目的。但是,与CGI相比,Servlet具有许多优势。

  • 性能明显更好。

  • Servlet在Web服务器的地址空间内执行。不必创建单独的过程来处理每个客户端请求。

  • Servlet是平台无关的,因为它们是用Java编写的。

  • 服务器上的Java安全管理器强制执行一组限制以保护服务器计算机上的资源。因此,servlet是可信任的。

  • servlet可使用Java类库的全部功能。它可以通过您已经看到的套接字和RMI机制与applet,数据库或其他软件进行通信。

Servlet体系结构

下图显示了Servlet在Web应用程序中的位置。

Servlet体系结构

Servlet任务

Servlet执行以下主要任务-

  • 读取客户端(浏览器)发送的显式数据。这包括网页上的HTML表单,也可能来自applet或自定义HTTP客户端程序。

  • 读取客户端(浏览器)发送的隐式HTTP请求数据。这包括浏览器可以理解的cookie,媒体类型和压缩方案等。

  • 处理数据并生成结果。此过程可能需要与数据库对话,执行RMI或CORBA调用,调用Web服务或直接计算响应。

  • 将显式数据(即文档)发送给客户端(浏览器)。该文档可以多种格式发送,包括文本(HTML或XML),二进制(GIF图像),Excel等。

  • 将隐式HTTP响应发送到客户端(浏览器)。这包括告诉浏览器或其他客户端正在返回哪种类型的文档(例如HTML),设置cookie和缓存参数以及其他此类任务。

Servlet软件包

Java Servlet是由Web服务器运行的Java类,该Web服务器具有支持Java Servlet规范的解释器。

可以使用javax.servletjavax.servlet.http包创建Servlet,这是Java企业版的标准部分,而Java企业版是支持大型开发项目的Java类库的扩展版本。

这些类实现Java Servlet和JSP规范。在编写本教程时,版本是Java Servlet 2.5和JSP 2.1。

就像任何其他Java类一样,已经创建并编译了Java servlet。安装Servlet软件包并将其添加到计算机的Classpath之后,可以使用JDK的Java编译器或任何其他当前编译器来编译servlet。

接下来是什么?

我将逐步引导您设置环境,使其从Servlet开始。因此,请紧紧系紧皮带,以实现Servlet的出色驱动。我相信您会非常喜欢本教程的。