本文目錄一覽:
- 1、比較ASP PHP 和JSP的優缺點
- 2、請問下JSP與PHP各有什麼優缺點?
- 3、PHP和JSP對比?
- 4、北大青鳥設計培訓:Java和php的優、劣勢及前景分析?
- 5、關於web開發 java+jsp開發與php各有什麼優缺點?
比較ASP PHP 和JSP的優缺點
簡單的說
優點:ASP容易上手,PHP節省服務器資源、速度快,JSP速度快
缺點:ASP速度慢,PHP不易上手,JSP耗服務器資源嚴重
請問下JSP與PHP各有什麼優缺點?
JSP ASP PHP
運行速度 快 較快 較快
運行耗損 較小 較大 較大
難易程度 容易掌握 簡單 簡單
運行平台 絕大部分平台均可 Windows平台 Windows/UNIX平台
擴展性 好 較好 較差
安全性 好 較差 好
函數性 多 較少 多
數據庫支持 多 多 多
廠商支持 多 較少 較多
對XML的支持 支持 不支持 支持
對組件的支持 支持 支持 不支持
對分布式處理的支持 支持 支持 不支持
應用程序 較廣 較廣 較廣
—————————————————-
轉載:
慢慢看吧!
ASP、JSP與PHP的比較
目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。
簡 介
ASP全名Active Server Pages,是一個WEB服務器端的開發環境, 利用它可以產生和運
行動態的、交互的、高性能的WEB服務應用程序。ASP採用腳本語言VB Script(Java script
)作為自己的開發語言。
PHP是一種跨平台的服務器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法
, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面.它支持目前絕大多數數
據庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(
t)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
JSP 是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病--
腳本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行).Sun 公司藉助自己在Jav
a 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點
程序。
三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。
但JSP代碼被編譯成 Servlet 並由 Java 虛擬機解釋執行,這種編譯操作僅在對 JSP 頁面的
第一次請求時發生。在 ASP 、PHP、JSP 環境下, HTML 代碼主要負責描述信息的顯示樣式
,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴於 Web 服務器,而 ASP 、PH
P、JSP 頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到
HTML 代碼中,然後一起發送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 服務器的技術
,客戶端瀏覽器不需要任何附加的軟件支持。
技術特點
ASP:
1. 使用 VBScript 、 JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成
網站的應用程序。
2. 無須 compile 編譯,容易編寫,可在服務器端直接執行。
3. 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。
4. 與瀏覽器無關 (Browser Independence), 用戶端只要使用可執行 HTML 碼的瀏覽器,即
可瀏覽 Active Server Pages 所設計的網頁內容。 Active Server Pages 所使用的腳本語
言 (VBScript 、 Jscript) 均在 WEB 服務器端執行,用戶端的瀏覽器不需要能夠執行這些
腳本語言。
5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript
或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言
,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Mod
el) 物件。
6. 可使用服務器端的腳本來產生客戶端的腳本。
7.ActiveX Server Components(ActiveX 服務器元件 ) 具有無限可擴充性。可以使用 Vi
sual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的ActiveX Se
rver Component 。
PHP:
1.數據庫連接
PHP可以編譯成具有與許多數據庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可
以自己編寫外圍的函數取間接存取數據庫。通過這樣的途徑當你更換使用的數據庫時,可以
輕鬆地更改編碼以適應這樣的變。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫
。但PHP提供的數據庫接口支持彼此不統一,比如對Oracle, MySQL, Sybase的接口,彼此
都不一樣。這也是PHP的一個弱點。
2.面向對象編程
PHP提供了類和對象。基於web的編程工作非常需要面向對象編程能力。PHP支持構造器、
提取類等。
JSP:
1.將內容的生成和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使
用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans
組件中,並且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和
Beans中,那麼其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內
容的生成。
在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問Java
Beans組件,使用JDBCTM技術訪問數據庫,或者包含文件),並且將結果以HTML(或者XML)
頁面的形式發送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽
器的完全可用性。
2.強調可重用的組件
絕大多數JSP頁面依賴於可重用的,跨平台的組件(JavaBeans或者Enterprise JavaBea
nsTM組件)來執行應用程序所要求的更為複雜的處理。開發人員能夠共享和交換執行普通操
作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基於組件的方法加速了
總體開發過程,並且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。
3.採用標識簡化頁面開發
Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多
功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JS
P標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執行用
其他方法更難於編碼和耗時的功能。
通過開發定製化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其他人員可以
為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣
的執行特定功能的構件來工作。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠
支持企業級的分布式應用。作為採用Java技術家族的一部分,以及Java 2(企業版體系結構
)的一個組成部分,JSP技術能夠支持高度複雜的基於Web的應用。
由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成為
Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。
作為Java平台的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨着越
來越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更
改工具或服務器並不影響當前的應用。
應用範圍
ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統——只能運行於微軟
的服務器產品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Se
rver)(windows 98)上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,
必須通過ASP+COM的組合來擴充,Unix下的COM實現起來非常困難。
PHP3可在Windows,Unix,Linux的Web服務器上正常運行,還支持IIS,Apache等通用Web服務器
,用戶更換平台時,無需變換PHP3代碼,可即拿即用.
JSP同PHP3類似,幾乎可以運行於所有平台。如Win NT,Linux,Unix. NT下IIS通過一個插
件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服務器Apache已經能夠支持JSP。
由於Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的運行平台。雖然現在NT操作
系統佔了很大的市場份額,但是在服務器方面Unix的優勢仍然很大,而新崛起的Linux更是來
勢不小。從一個平台移植到另外一個平台,JSP和JavaBean甚至不用重新編譯,因為Java字節
碼都是標準的與平台無關的。
性能比較
有人做過試驗,對這三種語言分別做循環性能測試及存取Oracle數據庫測試。
在循環性能測試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的循環。而ASP
、PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒和84秒。(參考PHPLIB)
。
數據庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select,和Delete
: Jsp 需要 13 秒,Php 需要 69 秒,ASP則 需要 73 秒。
前景分析
目前在國內PHP與ASP應用最為廣泛。而JSP由於是一種較新的技術,國內採用的較少。但在
國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。
採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的一些缺
點,使得它不適合應用於大型電子商務站點,而更適合一些小型的商業站點。
首先,PHP缺乏規模支持。其次,缺乏多層結構支持。對於大負荷站點,解決方法只有一
個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開
,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支
持不統一,這就使得它不適合運用在電子商務中。
ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規
模支持,通過DCOM和Transcation Server獲得結構支持;JSP可以通過SUN Java的Java Clas
s和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。
三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用J
SP/Servlet。比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的WebSphere;
西方另外一個非常著名的電子商務軟件提供商,Intershop。它原來的產品Intershop1 2, 3
, 4佔據了主要的電子商務軟件份額。它們都是通過CGI來提供支持 的。但去年10月後它推出
了Enfinity,一個採用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統
軟件。
總之
ASP,PHP,JSP三者都有相當數量的支持者,由此也可以看出三者各有所長。正在學習或
使用動態頁面的朋友可根據三者的特點選擇一種適合自己的語言。
PHP和JSP對比?
現在InterNet 越來越成為生活中不可或缺的一部分,製作網頁的動態語言也越來越多,主要流行的有以下幾種,ASP,PHP 和 JSP,他們之間互有優缺點,筆者在工作實踐中對他們作了一下比較淺顯的比較。
ASP 由於其簡單功能實用等方面受到廣大朋友的喜歡,再加上MS的強有力支持,可以說是時下作站點最為流行的語言,他藉助MS的Com+ 技術,幾乎可以實現在C/S 能夠實現的所有功能,可以說確實具有相當的競爭力。ASp的代碼實現也很簡單,MS 提供的InterDev 在RAD 的基礎上,使Asp 的開發一夜之間火遍了大江南北。但是他的缺點是,由於MS 長久以來的霸道作風,他只能運行在MS 的平台上,因此在關鍵性的應用上使人難以輕易接受。
PHP 則市秉承Linux 的GNU 風格,藉助與源碼公開,使他迅速成為世界上目前應用最為廣泛的站點製作語言之一。藉助與C++的形式,引用類的概念,使得代碼的可重複性應用便的異常簡單。加上他和Linux,Apache 和MySql 的緊密配合,關鍵性的應用也沒有問題(有名的Sina就是採用Php)。但是他有一個比較大的麻煩,就是沒有一個非常有實力的公司專門給他做支持,因此相關的學習資料比較少,目前在國內使用他的站點比較多,但是專門講解他的站點就比較少。給初學者帶來了很多的麻煩。
JSP 是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病–腳本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行).Sun 公司藉助自己在Java 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Jsp–Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。
我在實際工作中,就這三種語言的性能進行了比較 首先進行的是循環性能測試首先測試的是Jsp測試採用 20000*20000 次循環運算(有沒有搞錯,這麼多),測試結果另人不可思議,該程序只用了不到 4 秒的時間就運行結束了。(沒有搞錯吧),程序代碼如下:
jsp:useBean id=’clock’ scope=’page’ class=’dates.JspCalendar’ type=”dates.JspCalendar”/
jsp:getProperty name=”clock” property=”time” /
%
int i=0;
int j=0;
int k=0;
for(i=0;i20000;i++){
for(j=0;j20000;j++){
}
}
%
jsp:useBean id=’clock1′ scope=’page’ class=’dates.JspCalendar’ type=”dates.JspCalendar”/
jsp:getProperty name=”clock1″ property=”time” /
下一步測試的是 PHP,最初也準備測試 20000*20000次,但是不管把程序最大運行時間調的再大,也無法運行結束,因此改為 2000*2000 ,運行時間竟然達到 84 秒,程序代碼如下:
?
$TTime=date(“Y-n-d”). ” ” . date(“H:i:s”);
echo $TTime;
echo “br”;
for($i=0;$i1000;$i++){
for($j=0;$j1000;$j++){
}
}
$TTime=date(“Y-n-d”). ” ” . date(“H:i:s”);
echo $TTime;
?
最後進行的是Asp 的測試,測試的循環也是 2000*2000(幾個0可要看清楚),運行時間是 63 秒,程序代碼如下:
%
response.write now
response.write “br”
for i=0 to 2000
for j=0 to 2000
next
next
response.write now
%
另外,我也對數據庫連接作了測試,由於Jsp 在連接數據庫時需要通過 JDBC,因此必須專門為此作一個連接數據庫的JavaBean,為了簡單起見,我只把測試結果寫出來,想要代碼的朋友,和我聯繫!
對 Oracle 8 進行 1000 次 Insert,Update,Select,和Delete
Jsp 需要 13 秒
Php 需要 69 秒
ASP 需要 73 秒
北大青鳥設計培訓:Java和php的優、劣勢及前景分析?
在這個編程語言“百家爭鳴”的時代。
究竟哪門語言更有前景?哪門語言更適合你?廈門java培訓從JAVA和PHP開發語言的特性、學習難度、就業方向、薪資待遇、發展前景等方面進行對比分析。
Java和php的優劣勢及前景分析相同之處JAVA和PHP都是高級編程語言,都有10年以上的歷史,同時位列10大最受歡迎的編程語言。
在國內,Java、C、.net和php應該是最受歡迎的4種編程語言了。
Java應用範圍和php有重合,便是在web方向,就是做網站,php本身就是專為做網站服務,java在網站方面支持性也非常好。
曾經asp、php、jsp是三大建站技術體系。
JavaWEBJAVA的優劣勢及前景JAVA可以說是最熱門的的編程語言,對於很多高級語言來說,JAVA都是基礎;另外一個,JAVA是跨平台的,有多個方面的應用,如Android、Swing、J2EE、J2ME等。
就業面比較廣,市場用人需求也大。
java多開發大型系統,所以大型企業往往需要很多Java人才,這是其優勢。
不過,JAVA學習門檻比php高,需要學習的內容也多,掌握java技術,真正可能需要4個月以上。
待遇相對來說比php也高些,據統計,JAVA程序員初入行平均薪水4300元,有1年工作經驗月薪5000-8000元,3年工作經驗的可達到萬元月薪。
就前景來說,Java前景應該是比較光明的,一是Java穩定,應用廣泛,一定時期內很難被其他編程語言取代;而許多大型系統都是用java開發,也不可能輕易使用其他語言待遇,所以java的前景應該是穩定而光明的。
PHP的優勢和不足PHP主要用來做網站開發,許多小型網站都用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。
在電商、社區等方面,PHP具備非常成熟的開源代碼和模板,因此使得PHP應用極為廣泛。
劣勢是受眾較小,有可替代性。
PHP堅持腳本語言為主,所以PHP入門比較簡單,經過3-4個月培訓即可學成,找工作起薪比Java要低,平均工資比java也要低些,不過有經驗的php程序員待遇較高,4、5年開發經驗的php工程師,工資可達1萬5,不過再提升就比較難,php的提升空間不如java。
相對於其他編程語言來說,發展前景比較樂觀,但不如Java穩定。
關於web開發 java+jsp開發與php各有什麼優缺點?
java+jsp 開發的web安全性高 開發周期和難度高
php 很靈活 但是安全性不如jsp 開發周期短
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286183.html