目前,最常用的三種動態網頁語言為:ASP(Active Server Pages)、PHP(HyperText Preprocessor)及JSP(Java Server Pages)。
JSP與ASP都是可以嵌入HTML中的程序,但是二者有本質的不同。
(一)對WEB服務器的支持
大多數通用的WEB服務器,如Apache、Netscape、MicrosoftIIS都支持JSP頁面,只有微軟本身的MicrosoftIIS和Personal Web Server支持ASP。
(二)對平台的支持
JSP具有平台獨立性,只要是一般Java程序可以運行的平台都支持JSP程序。Windows平台可以很好地支持ASP,但ASP對基於Win32模型的依賴使其難以移植到其它平台上。
(三)組件模型
JSP是建立在可重用且跨平台的組件之上,而ASP使用的是基於Win32的COM組件模型。
(四) 腳本語言
JSP可以使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript為腳本語言。
(五)安全性
JSP使用Java安全模型,而ASP使用WindowsNT的安全架構。
(六)與Access數據庫的連接
JSP使用JDBC建立與Access數據庫的連接,而ASP使用Data Acitve Object
(七)用戶定制的標簽
JSP可以使用定制標簽庫擴充,而ASP中沒有用戶定制標簽庫,不能擴充。
(八)效率
在數據庫測試中,JSP和ASP分別在Oracle8中執行1000次Insert Update Delete。JSP需要13秒,而ASP需要73秒。
JSP與PHP的比較
JSP與PHP都是可以跨平台使用的語言,可在Windows、UNIX及Linux的Web服務器上正常執行,還支持IIS及Apache等一般的WEB服務器。用戶更換平台時無需變換代碼,可以即拿即用,但二者有本質的不同。
(一)適用范圍
JSP適合用於大型電子商務站點,可以通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA及眾多廠商的Application Server獲得結構支持,PHP缺乏規模支持、多層結構支持,並且提供的數據庫接口支持不統一,使其更適合一些小型的商業站點。
(二)數據庫訪問
JSP通過JDBC的技術連接數據庫,如果一個特定的數據庫沒有JDBC驅動,只有ODBC驅動程序,Java可以提供一個JDBC-ODBC橋接將JDBC轉換為ODBC調用,PHP可以編譯成具有多種數據庫相連接的函數,它與MySQL組合非常完美,開發人員可以編寫外圍的函數間接存取數據庫。但其提供的數據庫接口支持彼此不同一,如與Oracle、MySQL和Sysbase的接口都不一樣。
(三)效率
在數據庫測試中,JSP和ASP分別在Oracle8中執行1000次Insert Update Delete。JSP需要13秒,而PHP需要69秒。
三者中,JSP將會是未來發展的趨勢,世界上一些大的電子商務解決方案提供商都采用JSP/Servlet。比較出名的如:IBM的E-business,其核心是采用JSP/Servlet的服務器WebSphere。