猿教程 Logo

Servlet简介

Servlet技术是用于创建Web应用程序(驻留在服务器端生成动态网页)的技术。

因为使用Java语言,使得Servlet强大且可扩展。之前的Servlet,CGI(通用网关接口)脚本语言是受欢迎的服务器端编程语言,但是这种技术有许多缺点。我们下面将讨论的这些缺点。


Servlet概念

servlet有以下特点:

Servlet是用于创建Web应用程序的技术。

Servlet是必须用于创建任何Servlet来实现的接口。

Servlet扩展了服务器的功能,并对请求作出响应的类,它可以对任何类型的请求做出响应。

Servlet是部署在服务器上创建动态网页的Web组件。



什么是Web应用程序?

Web应用程序是通过Web访问的应用程序。Web应用程序是由Web组件组成,如,Servlet,JSP,过滤器等,以及其他组件,如HTML。Web组件通常在Web服务器中执行,对HTTP请求做出响应。


CGI(Commmon Gateway Interface)

CGI(Common Gateway Interface通用网关接口)程序来实现数据在Web上的传输,使用的是如Perl这样的语言编写的,它对于客户端作出的每个请求,必须创建CGI程序的一个新实例,这样占用大量的内存资源。

是一种重要的互联网技术,可以让一个客户端从网页浏览器向在执行在Web服务器上的程序请求数据。CGI描述了客户端和这个程序之间传输数据的一种标准。对于每个请求,它会启动一个新的进程。



CGI的缺点

CGI技术的诸多问题:

随着客户数量的增加,它发送响应的时间会增加。因为这个技术一般每次CGI请求都需要新生成一个程序的副本来运行,这样大的工作量会很快将服务器压垮。

对于每个请求,它都要启动一个进程,而操作系统能同时运行的进程数量是有限的。

它需要使用平台依赖的语言,如C,C ++,perl的。


Servlet的优势

Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求信息并将其发送到客户端。对于客户端的请求,只需要创建Servlet的实例一次,因此节省了大量的内存资源。Servlet在初始化后就保留在内存中,因此每次作出请求时无需加载。

Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。

Servlet对CGI的最主要优势在于一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。

传统的CGI程序,不具备平台无关性特征,系统环境发生变化,CGI程序就要瘫痪,而Servlet具备Java的平台无关性,在系统开发过程中保持了系统的可扩展性、高效性。



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Servlet/first.html