📜  Servlet教程

📅  最后修改于: 2020-11-12 15:41:57             🧑  作者: Mango

Servlet教程

Servlet提供了一种基于组件的,独立于平台的方法来构建基于Web的应用程序,而没有CGI程序的性能限制。 Servlet可以访问整个Java API系列,包括用于访问企业数据库的JDBC API。本教程将教您如何使用Java Servlet通过简单的步骤来开发基于Web的应用程序。

为什么要学习Servlet?

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

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

  • 性能明显更好。
  • Servlet在Web服务器的地址空间内执行。不必创建单独的过程来处理每个客户端请求。
  • Servlet是平台无关的,因为它们是用Java编写的。
  • 服务器上的Java安全管理器强制执行一组限制以保护服务器计算机上的资源。因此,servlet是可信任的。
  • servlet可使用Java类库的全部功能。它可以通过您已经看到的套接字和RMI机制与applet,数据库或其他软件进行通信。

Servlet的应用

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

听众

本教程是为需要了解Java Servlets框架及其API的Java程序员设计的。完成本教程后,您将发现自己在使用Java Servlet方面具有中等水平的专业知识,从这里您可以进入更高的层次。

先决条件

我们假设您对Java编程语言有很好的了解。如果您对Web应用程序以及Internet的工作原理有基本的了解,那就太好了。