WEB开发网
开发学院WEB开发Jsp Servlets:服务器端处理的极好选择 阅读

Servlets:服务器端处理的极好选择

 2008-01-05 08:16:49 来源:WEB开发网   
核心提示:p>您是否了解您对下一代平台产品有多渴望?可以说您将全部未来都寄托在它上面了,这一产品中厂商所承诺的附加特性必须让您跟上行业竞争的步伐,Servlets:服务器端处理的极好选择,它的故障修复程序可解决您的日常碰到的问题, 它的功能早在您提出要求之前就已经是发展成熟,

  p>  您是否了解您对下一代平台产品有多渴望?可以说您将全部未来都寄托在它上面了。这一产品中厂商所承诺的附加特性必须让您跟上行业竞争的步伐,它的故障修复程序可解决您的日常碰到的问题, 它的功能早在您提出要求之前就已经是发展成熟。 您是否想过只需将现有的应用程序原封不动, 移到另外一个具备您所期望一切的平台上,而一切还运转如初? 这正是Servlets要为您做的。

Servlets API之所以重要,最主要的原因就是只有API才具有广泛的厂商支持,同时又可使您建立起高效的、成熟的网上应用程序。它主要是由一些Web服务器,如java Soft公司的JavaWeb服务器(JWS)及O"Reilly & Associates公司的WebSite PRo服务器支持的。对于其它大受欢迎的服务器,如Netscape公司的 Enterprise and Fast Track服务器,微软公司的Internet Information服务器(IIS),StarNine公司的WebSTAR 以及Apache,已通过一些公司如Gefion软件公司,Live软件公司,新亚特兰大公司及IBM公司添加了Servlet引擎。在高端领域,应用服务器如ATG的Dynamo及Sun Microsystems的Net Dynamics都有Servlet支持,这些服务器都具有负载均衡及成熟治理的功能。您可以将基于Servlet的应用程序从一个操作系统的Web服务器移到另一个操作系统的另一个Web服务器中,尽管它们使用的是不同的处理器体系结构。而且您可使用一个基本的Web服务器,在自己Mac或PC上开发应用程序,并用高端应用服务器将其部署在功能最强大的服务器池上。平台是依您的要求而定的!

除非有其它原因促使人们一定要使用Servlets,否则在此谈论它的广泛的支持性只能是无用的和无意义的。它的最重要的一些特点包括多线程、持久性、易于访问其它网络资源及灵活性等。

对Servlet的并行请求是用同一个Servlet范例在单独的线程中进行的。与对于每个请求都启动一个新的处理过程,装载一个Perl解释程序和Perl脚本并加以执行,直至请求完成后再释放所有系统资源的方式相比,它更为有效。Java的线程支持也令Servlets的开发更为轻易,Servlets使用一个工作员线程不停地收集信息,监示资源,或承担其它持续时间长的任务。这个工作员线程可以在启动Servlet时就启动并且可以用规则的Servlet请求收集有关任务的状态报告。


  持久性从某方面来说是与多线程特性相关的。并行请求可以用线程而不必启用新处理过程来处理的原因是,一旦Servlet装上Java VM处理过程,它将 北A粼诶锩嬷敝练衿鞅还乇铡R虼薙ervlet可以在请求之间保留住信息。 持久性可大大提高处理性能并简化任务,而这些任务在基于CGI的解决方案中是非常复杂的。例如,一个访问数据库的Servlet可以保留住一组开放的数据库连接,用于所有的请求。另外一种更好的方式就是用一个连接池治理器来为多数据库Servlets治理一组数据库连接。另外一个有关持久性的例子就是对话跟踪。对话是当客户第一次请求Servlet时由服务器产生的目标。从那时起被同一客户请求的所有Servlets将访问同一个对话目标。这样,一个Servlet可以将信息放入对话目标而另一个Servlet可以读取它。通过一个对话目标共享某个客户的信息,一组Servlets就可被结合起来形成一个应用程序,比如像利用对话目标来跟踪货车货物的在线存储应用程序一样。对话跟踪是Servlet API的一部分并由所有兼容的Servlet引擎实现。

大部分公司都有需要不断访问的遗留系统。用Servlets建立的Web应用程序可以使用整套的Java APIs访问遗留系统或其它网络资源。通过JDBC对所有主要的数据库进行存取,通过JNDI进行目录服务,以及通过RMI及Java IDL进行高级分布式服务都是可以实现的。上述未尽之工作几乎全部可由Sockets或JNI来处理。


Tags:Servlets 服务器 处理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接