Servlets提供了一个CGI开发的简单替换方法

ZDNet软件频道 时间:2003-01-21 作者:BUILDER.COM |  我要评论()
本文关键词:javatips
Java Servlet API的一个强大特性是其能够相对容易地处理表单数据。和传统CGI开发中四处寻找环境变量不同,你可以通过常规的调用Java方法使用servlets来访问表单和查询字符串数据。

Java Servlet API的一个强大特性是其能够相对容易地处理表单数据。和传统CGI开发中四处寻找环境变量不同,你可以通过常规的调用Java方法使用servlets来访问表单和查询字符串数据。让我们来看一下它是如何工作的。你可以在这里下载本文示例的代码。

载入servlet

当servlet被加载的时候,servlet引擎会调用servlet的init方法。这个方法在servlet被加载的时候只会被调用一次,并把配置数据以ServletConfig类的实例的形式传递出去。ServletConfig对象包含有servlet引擎和servlet运行环境的信息。

ServletConfig对象会向servlet所操作的Web应用程序公开初始化数据。使用getInitParamete(String  paramName)方法,你可以访问到这个数据,如Listing A所示。

破坏之前

servlet类会公开一个方法——destroy,在servlet正常卸载的时候,servlet引擎就会调用这个方法。当servlet所有的线程都卸载完毕或者超过了指定时间之后,这个方法就会被调用。它被用来保存servlet或者清除资源,见Listing B


更多关于servlet的文章
《Java servlet入门》这篇文章里,我们讨论了由Java平台提供的servlet如何在胖客户平台里使用类似面向对象的技术帮助创建Web应用程序。要了解Tomcat,看一看《Tomcat 4/JSP初学者指南》



每个用户一个实例

servlet必须要能够处理来自多个客户的多个请求。由于任意数量的客户都会同时访问一个servlet,所以除了init之外的任何方法都必须以安全线程的方式被实现。

图A是多个用户请求和单个servlet实例之间的关系。

图A

对单个servlet的多个客户请求

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134