目录

Servlets - 概述

什么是Servlets?

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

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

Java Servlet通常与使用通用网关接口(CGI)实现的程序具有相同的用途。 但与CGI相比,Servlet具有几个优点。

  • 性能明显更好。

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

  • Servlet是独立于平台的,因为它们是用Java编写的。

  • 服务器上的Java安全管理器强制实施一组限制以保护服务器计算机上的资源。 所以servlet是值得信赖的。

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

Servlets架构

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

Servlets架构

Servlets任务

Servlet执行以下主要任务 -

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

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

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

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

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

Servlets包

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

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

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

Java servlet的创建和编译与任何其他Java类一样。 安装servlet包并将它们添加到计算机的Classpath后,可以使用JDK的Java编译器或任何其他当前编译器编译servlet。

接下来是什么 (What is Next?)

我会带你一步一步地设置你的环境,从Servlets开始。 因此,使用Servlet可以将皮带系好。 我相信你会非常喜欢这个教程。

↑回到顶部↑
WIKI教程 @2018