基于JSP的動態網站開發技術
2020-06-01 23:28:33
供稿:網友
隨著Web技術的發展和電子商務時代的到來,人們不再滿足于建立各種靜態地發布信息的網站,更多的時候需要能與用戶進行交互,并能提供后臺數據庫的管理和控制等服務的動態網站。
動態網站開發技術
早期的動態網站開發技術使用的是CGI-BIN接口。開發人員編寫與接口相關的單獨的程序和基于Web的應用程序,后者通過Web服務器來調用前者。這種開發技術存在著嚴重的擴展性問題——每一個新的CGI程序要求在服務器上新增一個進程。如果多個用戶并發地訪問該程序,這些進程將耗盡該Web服務器所有的可用資源,直至其崩潰。
為克服這一弊端,微軟公司提出了Active Server Pages(ASP)技術,該技術利用“插件”和API簡化了Web應用程序的開發。ASP與CGI相比,其優點是可以包含HTML標簽,可以直接存取數據庫及使用無限擴充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術基本上是局限于微軟的操作系統平臺之上,主要工作環境是微軟的IIS應用程序結構,所以ASP技術不能很容易地實現跨平臺的Web服務器程序開發。
Hypertext Preprocessor(超文本預處理器),即PHP動態網站開發技術與ASP相似,也是一種嵌入HTML文檔的服務器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨有風格,利用該語言Web程序員可以快速地開發出動態網頁。PHP在大多數Unix平臺、GUN/Linux和微軟Windows平臺上均可以運行。PHP的優點主要有:安裝方便,學習過程簡單;數據庫連接方便,兼容性強;擴展性強;可以進行面向對象編程等。但PHP也存在一些弱點,主要是PHP是一種解釋型語言,不支持多線程結構,支持平臺和連接的數據庫都有限,特別是在支持的標準方面存在先天不足,對于某些電子商務應用來說,PHP是不適合的。
還有一些技術,如Java Servlets技術,利用該技術可以很容易地用Java語言編寫交互式的服務器端代碼。一個Java Servlets就是一個基于Java技術的運行在服務器端的程序(與Applet不同,后者運行在瀏覽器端)。開發人員編寫這樣的Java Servlets,以接收來自Web瀏覽器的HTTP請求,動態地生成響應(可能需要查詢數據庫來完成這種請求),然后發送包含HTML或XML文檔的響應到瀏覽器。這種技術對于普通的頁面設計者來說要輕易地掌握是很困難的。采用這種方法,整個網頁必須都在Java Servlets中制作。如果開發人員或者Web管理人員想要調整頁面顯示,就不得不編輯并重新編譯該Java Servlets。
太陽微系統公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統以及開發工具供應商間廣泛支持與合作下,整合并平衡了已經存在的對Java編程環境(例如Java Servlets和JavaBeans)進行支持的技術和工具后產生了一種新的、開發基于Web應用程序的方法——JavaServer Pages技術(JSP)。這種動態網站開發技術主要有以下一些特點: