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任务
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.servlet和javax.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可以将皮带系好。 我相信你会非常喜欢这个教程。