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請求收集有關任務的狀態報告。
大部分公司都有需要不斷訪問的遺留系統。用Servlets建立的Web應用程序可以使用整套的Java APIs訪問遺留系統或其它網絡資源。通過JDBC對所有主要的數據庫進行存取,通過JNDI進行目錄服務,以及通過RMI及Java IDL進行高級分布式服務都是可以實現的。上述未盡之工作幾乎全部可由Sockets或JNI來處理。
新聞熱點
疑難解答