什么是 servlet?

来源:互联网 发布:淘宝查号截图是什么 编辑:程序博客网 时间:2024/06/06 09:03

servlet 是用 Java 编写的服务器端程序模块,用以扩展 Webserver 的功能。Servlet 被加载到 Web 服务器上,并在其中运行。Servlet 使用 HTTP 服务器接收和响应客户机发出的请求。

servlet 能够执行哪些功能?

1.servlet 能够创建并返回整个HTML Web页面,根据客户请求的性质而具有动态内容。

2.servlet 还能够创建 HTML Web 页面的动态部分,并嵌入到现有静态 HTML 页面中。

3.servlet 可以与服务器上的其他资源进行通信,包括数据库、其他 Java 应用程序、以及用其他语言编写的应用程序。

4.servlet 能够处理与多个 Web 客户机的连接,接收来自多个 Web 客户机的输入信息,并将结果广播到多个 Web 客户机。

5.servlet 能够打开对 Web 客户机上 applet 的个别连接,并保持连接处于打开状态,允许在这个单一连接上进行多种数据传递。这种效能使客户机和服务器能够容易地进行会话。

什么是 servlet 引擎?
  servlet 引擎对 Web 服务器进行扩展,使它能够执行 servlet。

servlet 与 CGI 程序相比有哪些优点?
    Java servlet 比 CGI 程序更可靠、具有更好的性能、更易于安全管理和有更强的伸缩性。因为 servlet 是 Java 程序,因此还可以利用Java 语言能力的所有优势,包括对平台的独立性和可重复使用的对象。此外,CGI 程序以调试困难而著称,这是由于它们通常是用 C、C++ 或 Perl 编写的。

  servlet 具有比 CGI 更优良的性能.一般情况下,由于 CGI 程序是无状态的,每次由客户机请求一个 CGI 应用程序,就必须建立一个新的连接。 这就导致在每次请求 CGI 时都要衍生出新的进程,以及将这个进程卸下。当请求 servlet 时,它将被加载到服务器的内存,并仍保持加载状态来处理随后的客户机请求,直到服务器被重启,或者由管理员将 servlet 卸载。一般情况下,由于 servlet 共享同一个进程环境,因此 servlet 与其余 Web 服务器功能相互作用的开销一般要低得多。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yakihappy/archive/2009/04/14/4072758.aspx

原创粉丝点击