JSP與ASP.PHP的比較
目前,最常用的三種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言為:ASP(Active Server Pages)、PHP(HyperText Preprocessor)及JSP(Java Server Pages)。
JSP與ASP都是可以嵌入HTML中的程序,但是二者有本質(zhì)的不同。
(一)對(duì)WEB服務(wù)器的支持
大多數(shù)通用的WEB服務(wù)器,如Apache、Netscape、MicrosoftIIS都支持JSP頁(yè)面,只有微軟本身的MicrosoftIIS和Personal Web Server支持ASP。
(二)對(duì)平臺(tái)的支持
JSP具有平臺(tái)獨(dú)立性,只要是一般Java程序可以運(yùn)行的平臺(tái)都支持JSP程序。Windows平臺(tái)可以很好地支持ASP,但ASP對(duì)基于Win32模型的依賴使其難以移植到其它平臺(tái)上。
(三)組件模型
JSP是建立在可重用且跨平臺(tái)的組件之上,而ASP使用的是基于Win32的COM組件模型。
(四) 腳本語(yǔ)言
JSP可以使用Java編程語(yǔ)言或Java作為腳本語(yǔ)言,而ASP使用VB或J為腳本語(yǔ)言。
(五)安全性
JSP使用Java安全模型,而ASP使用WindowsNT的安全架構(gòu)。
(六)與Access數(shù)據(jù)庫(kù)的連接
JSP使用JDBC建立與Access數(shù)據(jù)庫(kù)的連接,而ASP使用Data Acitve Object
(七)用戶定制的標(biāo)簽
JSP可以使用定制標(biāo)簽庫(kù)擴(kuò)充,而ASP中沒(méi)有用戶定制標(biāo)簽庫(kù),不能擴(kuò)充。
(八)效率
在數(shù)據(jù)庫(kù)測(cè)試中,JSP和ASP分別在Oracle8中執(zhí)行1000次Insert Update Delete。JSP需要13秒,而ASP需要73秒。
JSP與PHP的比較
JSP與PHP都是可以跨平臺(tái)使用的語(yǔ)言,可在Windows、UNIX及Linux的Web服務(wù)器上正常執(zhí)行,還支持IIS及Apache等一般的WEB服務(wù)器。用戶更換平臺(tái)時(shí)無(wú)需變換代碼,可以即拿即用,但二者有本質(zhì)的不同。
(一)適用范圍
JSP適合用于大型電子商務(wù)站點(diǎn),可以通過(guò)SUN Java的Java Class和EJB獲得規(guī)模支持,通過(guò)EJB/CORBA及眾多廠商的Application Server獲得結(jié)構(gòu)支持,PHP缺乏規(guī)模支持、多層結(jié)構(gòu)支持,并且提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,使其更適合一些小型的商業(yè)站點(diǎn)。
(二)數(shù)據(jù)庫(kù)訪問(wèn)
JSP通過(guò)JDBC的技術(shù)連接數(shù)據(jù)庫(kù),如果一個(gè)特定的數(shù)據(jù)庫(kù)沒(méi)有JDBC驅(qū)動(dòng),只有ODBC驅(qū)動(dòng)程序,Java可以提供一個(gè)JDBC-ODBC橋接將JDBC轉(zhuǎn)換為ODBC調(diào)用,PHP可以編譯成具有多種數(shù)據(jù)庫(kù)相連接的函數(shù),它與MySQL組合非常完美,開(kāi)發(fā)人員可以編寫(xiě)外圍的函數(shù)間接存取數(shù)據(jù)庫(kù)。但其提供的數(shù)據(jù)庫(kù)接口支持彼此不同一,如與Oracle、MySQL和Sysbase的接口都不一樣。
(三)效率
在數(shù)據(jù)庫(kù)測(cè)試中,JSP和ASP分別在Oracle8中執(zhí)行1000次Insert Update Delete。JSP需要13秒,而PHP需要69秒。
三者中,JSP將會(huì)是未來(lái)發(fā)展的趨勢(shì),世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如:IBM的E-business,其核心是采用JSP/Servlet的服務(wù)器WebSphere。
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解