Servlet教程

 

Servlet logoServlet 是 Server Applet 的简称,译作“服务器端小程序”。它是一种基于 Java 技术的 Web 组件,运行在服务器端,由 Servlet 容器管理,用来生成动态的 Web 内容。

Servlet 程序其实就是一个按照 Servlet 规范编写的 Java 类。它具有平台独立性,可以被编译成字节码,移植到任何支持 Java 技术的服务器中运行。

Servlet 可以使用所有的 Java API。换句话说就是,Java 能做的事情,Servlet 都能做。

为什么要学习Servlet?

使用 Servlet,您可以获取用户通过网页表单提交的数据、访问数据库,还可以创建动态网页。

在 Servlet 出现之前,CGI(通用网关接口)脚本语言是最常用服务器端编程语言。然而 CGI 程序存在一些缺点,例如:编写困难、对用户请求响应时间较长、以进程的方式运行导致性能受限等。

Servlet 是 SUN 公司作为 CGI 技术的替代品而推出的技术,与 CGI 技术相比,Servlet 具有以下优势:

  • 性能更好:Servlet 中,每个请求由一个轻量级的 Java 线程处理,效率更高,性能更好;
  • 可移植性好: 基于Java,具有平台独立性,可移植到任何支持 Java 的服务器中运行;
  • 功能更加强大:Servlet 能够直接和 Web 服务器交互,并能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现;
  • 编写方便:Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。

Servlet 是 CGI 技术的替代品,直接使用 Servlet 开发依旧十分繁琐,因此 SUN 公司又推出了 JSP 技术。JSP 对 Servlet 再次进行了封装,JSP 经过编译后依然是 Servlet。

Servlet 是 Java 语言中编写 Web 服务器扩展功能的重要技术,同时它也是 JSP 技术的底层运行基础。学习 Java Web 开发,首先就要掌握 Servlet 技术。

读者

本 Servlet 教程适合初学者阅读,可以帮助读者了解 Servlet 的基本功能及使用。完成本教程后,您将具备使用 Servlet 开发 Web 应用程序的能力,并为后续学习 JSP 等技术打下坚实的基础。

阅读条件

阅读本教程,您需要掌握 Java 编程基础,如果您对 Java 不了解,请转到《Java基础教程》。

猛击这里开始学习➜