主页 > 编程资料 > C# >
发布时间:2015-09-26 作者:网络 阅读:279次

  一、概述

  Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

  Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

  Java Servlet 与 Applet 的比较:

  相似之处:

  * 它们不是独立的应用程序,没有main()方法。

  * 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

  * 它们都有一个生存周期,包含init()和destroy()方法。

  不同之处:

  * Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

  * Servlet 则没有图形界面,运行在服务器端。

  Java Servlet 与 CGI(Common Gateway Interface) 的比较:

  与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。

  * 高效

  在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

  在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。

  * 方便

  Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

[1] [2] [3] [4] [5] [6]  下一页

关键字词: