一起学习
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实例之间的关系。
下载本文示例代码
Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法Servlets提供了一个CGI开发的简单替换方法