开发手册 欢迎您!
软件开发者资料库

Servlets - 概述

Servlet概述 - 使用此初学者教程,简单易学地学习Java Servlet,其中包含Java Servlet技术的基本知识和高级知识,包括表单数据,HTTP请求标头,响应标头,状态代码,Cookie处理和会话跟踪。

什么是Servlet?

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

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

Java Servlet通常与使用通用网关接口(CGI)实现的程序具有相同的用途.但与CGI相比,Servlets提供了几个优势.

  • 性能明显更好.

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

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

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

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

Servlets架构

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

Servlets Architecture

Servlets任务

Servlet执行以下主要任务 :

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

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

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

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

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

Servlets包

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

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

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

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

下一步是什么?

我会一步一步地设置你的环境以开始使用Servlets.所以用Servlets系好安全带.我相信你会非常喜欢这个教程.