關鍵詞:利用JSP技術設計電子商務應用系統,
p & gt2.開放開發流程和開放源代碼。
SUN應用JAVA社區過程開發JSP技術。從1995開始,SUN與國際JAVA組織合作,用這種開放過程方法開發和修改JAVA技術和規範。對於JSP產品,SUN有授權的工具提供商(如Macromedia)、聯盟公司(如Apache、Netscape)、最終用戶、合作者等。最近,SUN向Apache分發了最新版本的JSP和JavaTM Servlet(JSP 1.1,JavaServlet 2.2),以實現JSP和Apache之間緊密的相互開發。Apache、SUN等許多公司和個人公開成立了壹個強大的咨詢機構,任何公司或個人都可以免費獲得信息。(參見:http://jakarta.apache.org)
圖1-2 Sun的合作夥伴Apache關於JSP的最新內容的網站。
因為APACHE對於源代碼采取了向公眾開放的技術策略,如果妳有興趣研究JSP平臺的系統源代碼,甚至可以在網上下載。它的網站是:http://jakarta.apache.org/downloads/sourceindex.html.
圖1-3 Apache的JSP平臺:TOMCAT的系統源代碼下載網站。
毫無疑問,JSP應用編程接口(API)已經取得了成功,並將隨著JAVA組織的不斷開放和擴展而不斷完善。相反,ASP技術僅僅依靠微軟自身的推動,其發展是建立在壹個排他的、封閉的開發過程之上的。
3.從開發人員的角度來看,ASP和JSP技術都可以使開發人員通過單擊網頁中的組件來創建包含內容和應用程序的交互式動態網站。ASP只支持組件對象模型COM,而JSP技術提供的組件都是基於JavabeansTM技術或者JSP標簽庫。可見兩者雖有相似之處,但差異明顯。
1) JSP標記可擴展性
雖然ASP和JSP都使用標記和腳本技術來制作動態網頁,但是JSP技術使開發者能夠擴展要應用的JSP標記,JSP開發者可以自定義標記庫,所以網頁制作者充分利用了XML兼容標記技術的強大功能,大大減少了對腳本語言的依賴。由於自定義標簽技術,網頁制作者減少了制作網頁的復雜性,並將關鍵功能擴展到多個網頁。
JSP跨平臺的可重用性。
JSP開發人員在開發過程中壹直很註重復用性。JSP組件(enterprise Javabeans STM、Javabeans或定制的JSP標記)可以跨平臺重用。Enterprise Javabeans組件可以訪問傳統的數據庫,並以分布式系統模式在UNIX和WINDOWS平臺上工作。JSP技術的標簽擴展功能為開發者提供了壹個簡單且兼容XML的接口,即* * * enjoy網頁的打包功能,使其完全工業標準化。
這種基於組件的模型可以有效地提高應用程序開發的效率,因為它使開發人員能夠使用快速子組件快速創建模板應用程序,然後在使用它們之前集成壹些附加功能。像這樣有效的方法在JSP中無處不在,可以打包成Javabean或工業標準化的Javabean組件。
二、JAVA的優勢
JSP技術使用JAVA作為腳本語言,而ASP頁面使用微軟的VBScrip或Jscrip。JAVA是壹種成熟、強大、可擴展的編程語言,遠遠優於基於BASIC的腳本語言。比如JAVA在可執行性上就優於VBScript或者Jscript。因為它們使用JAVA技術,並且都被編譯成JAVA Servlets,所以JSP頁面為整個服務器端JAVA庫單元提供了壹個接口來服務HTTP應用程序。
JAVA使開發人員的工作在其他方面同樣容易和簡單。例如,當懷疑壹個ASP應用程序在WINDOWS NT系統中崩潰時,JAVA可以有效地防止系統崩潰。JAVA語言還可以通過提供防止內存泄漏的方法在內存管理中發揮重要作用。此外,JSP為應用程序提供了健壯的事故處理機制。
1,易於維護
基於JSP技術的應用程序比基於ASP的應用程序更容易維護和管理。
腳本語言可以很好地服務於小型應用,但無法適應大型復雜的應用。因為JAVA是結構化的,所以更容易創建和維護大型的、基於組件的應用程序。
JSP傑出的組件技術使得在不影響邏輯的情況下修改內容或者在不影響內容的情況下修改邏輯變得很容易。
企業級Javabeans結構集成了企業邏輯,如數據庫訪問、安全性、事務完整性和獨立性,即獨立於應用程序。
因為JSP技術是壹種開放的、跨平臺的結構,所以WEB服務器、平臺和其他組件可以很容易地升級或切換,而不會影響JSP的基本應用。這個特性使JSP能夠適應現實世界中各種WEB應用程序的不斷變化和發展。
2、企業產品的多樣性
JAVA2平臺企業版(J2EE)是壹種適用於多企業應用程序的JAVA結構。作為J2EE的壹部分,JSP頁面可以訪問所有J2EE組件,包括Javabeans、Enterprise Javabeans和JAVA Servlets。JSP頁面可以完全編譯成Servlets,所以它們都享有靈活性的特點,是服務器端的JAVA應用。J2EE平臺的內容不僅包括管理復雜的企業應用程序,還包括事務管理技術和池化資源管理技術。
JSP頁面可以訪問標準的J2EE服務,包括:
* JAVA名稱和目錄接口API
* JDBCTM API(與相關數據庫的通信)
* JAVAMailTM(支持基於Java的郵件和消息應用程序的類)
* JAVATM消息服務
通過J2EE,可以以多種方式與企業系統交互訪問JSP頁面。J2EE支持CORBA規範的兩種技術:JAVA IDL和RMI-IIOP。在enterprise JAVABEANS技術的支持下,JSP頁面通過使用高級和對象映射方法來訪問數據庫。