Servlet提供了一种基于组件的,独立于平台的方法来构建基于Web的应用程序,而没有CGI程序的性能限制。Servlet可以访问整个Java API系列,包括用于访问企业数据库的JDBC API。本教程将教您如何使用Java Servlet通过简单的步骤来开发基于Web的应用程序。
使用Servlet,您可以通过网页表单收集用户的输入,从数据库或其他来源显示记录,并动态创建网页。
Java Servlet通常具有与使用通用网关接口(CGI)实现的程序相同的目的。但是,与CGI相比,Servlet具有许多优势。
性能明显更好。
Servlet在Web服务器的地址空间内执行。不必创建单独的进程来处理每个客户端请求。
Servlet是独立于平台的,因为它们是用Java编写的。
服务器上的Java安全管理器强制执行一组限制以保护服务器计算机上的资源。因此,servlet是可信任的。
Servlet可使用Java类库的全部功能。它可以通过您已经看到的套接字和RMI机制与applet,数据库或其他软件进行通信。
读取客户端(浏览器)发送的显式数据。这包括网页上的HTML表单,也可能来自applet或自定义HTTP客户端程序。
读取客户端(浏览器)发送的隐式HTTP请求数据。这包括浏览器可以理解的cookie,媒体类型和压缩方案等。
处理数据并生成结果。此过程可能需要与数据库对话,执行RMI或CORBA调用,调用Web服务或直接计算响应
将显式数据(即文档)发送给客户端(浏览器)。该文档可以多种格式发送,包括文本(HTML或XML),二进制(GIF图像),Excel等。
将隐式HTTP响应发送到客户端(浏览器)。这包括告诉浏览器或其他客户端正在返回哪种类型的文档(例如HTML),设置cookie和缓存参数以及其他此类任务。
本教程是专为 Java 程序员设计的。在阅读本教程之前,需要先了解 Java Servlet 框架和它的 API。学习完本教程后,您会发现自己已经达到使用 Java Servlet 的中等水平,后续您可以自行通过更深入的学习和实践完成进阶。
在您开始阅读本教程之前,最好对 Java 编程语言有一个很好的理解。如果您对 web 应用程序和互联网如何工作的有基本的认识,将有助于您理解本教程。