『壹』 jsp和php是什麼關系各有什麼好處
1樓回答的太教條了,對php的理解比較到位
但是對jsp回答的不好
1.jsp和php都具備跨平台,都可以運行在windows系統或者是linux系統下
2.現在用java做項目基本採用MVC框架開發,邏輯代碼很少寫在頁面上,都是寫在一些java類中,php也有了mvc的框架如thinkphp等,原理都差不多
比較長處,java更適合做業務復雜,參加人數眾多的大型企業應用項目
而php在做web網站開發的快捷性和低成本,jsp是比不了的
『貳』 php和jsp有什麼不同
兩個都是第三代編程語言,也就是面對對象的語言,php是嵌套語言,jsp需要與html分離開,但是php運行速度比jsp快,畢竟是解析式語言。
『叄』 一起看看ASP,PHP和JSP三者的區別和就業前景
Asp.net應用廣泛但前景未卜
Asp.net是asp技術的升級換代版,asp已經淡出歷史舞台,無法發揮更大作用。Asp.net實際上是微軟同Javaweb競爭的產品,使用c#語言,從而使系統能夠支持更加強大的功能,也提高了安全性能。C#雖然被看成與Java正面競爭的強勁對手,背後又有微軟這個老大的支持,自然得到廣泛的推廣和應用。然而,這些年過去了,C#及asp.net雖然占據了不少的市場空間,但還不足以與Java競爭。對於從業人員的待遇方面,更是不如Java。所以,asp.net的前景未卜。建議如果參加培訓的學生,還是盡量選擇Java。
Php發展平穩前景樂觀待遇略低
PHP是一種HTML內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言比較簡單,屬於輕量級的高級語言,風格有類似於C語言,被廣泛地運用與互聯網中。Php最大的好處是開源,有很多開源的程序,做網站的話,使用php是最簡單的,Php在中小型網站方面的應用非常廣泛。可以說,目前國內大部分站是php的,許多論壇、電子商務網站都是Php的。Php的發展比較樂觀,平穩。不過,php學習簡單,新手待遇低,近具有多年項目經驗的高手待遇豐厚。
JSP市場空間大前景廣闊
JSP(JavaServerPages)是一種動態網頁技術標准。JSP主要是Java語言在web方面的運用。JSP的優勢是跨平台,既能在Linux下運行,也能在其他操作系統上運行。經過這些年的發展,JSP技術在市場上的應用越來越廣泛,而且一般為大中型項目,這就帶來了更多的就業機會。由於Java發展經久不衰,所以JSP技術的應用也有了更廣闊的空間。作為學習Java的同學們,JSP也是必學的技術之一,許多培訓機構也會將JSP作為Java的基礎課程講授。
『肆』 PHP、JSP、NET、ASP之間的區別各自的優勢有哪些
ASP
簡單易學
。
使用語言
VB
缺點:無法使用在大型網站上。安全問題存在缺陷。
JSP
這是基於JAVA開發的一種語言,
它可以嵌套在ASP
PHP
.net裡面
。都可以用到它
。優點:用途廣泛,缺點:難學。
PHP
優點
安全性高。使用范圍廣。
目前主流為ASP.NET
PHP
.net
目前流行的一種技術之一。
優點:能用於大型網站。
通常網游用得比較多,能夠實現許多ASP所不能實現的功能。。
使用語言C#
面向對象。
這些之間都能夠做網站。
就是他們的需求不一樣
asp比較老一點。在以後的社會中估計用的越來越少。因為滿足不了當前社會對功能的需求
比較適用於中小型網站。
.net用於大型網站。
PHP安全性高。
JSP可以嵌套在他們任何一個的中間。
『伍』 Asp、Php、Jsp區別
ASP全名Active
Server
Pages,是一個WEB伺服器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的WEB服務應用程序。ASP採用腳本語言VBScript(Java
script)作為自己的開發語言。
PHP是一種跨平台的伺服器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法,
並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態產生頁面。它支持目前絕大多數資料庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http:
//www.php.net)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
JSP是Sun公司推出的新一代開發語言,Sun公司藉助自己在Java上的不凡造詣,將Java從Java應用程序和Java
Applet之外,又有新的碩果,就是JSP,Java
Server
Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。
ASP.NET
ASP
最新的版本
ASP.NET
並不完全與
ASP
早期的版本後向兼容,因為該軟體進行了完全重寫。早期的
ASP
技術實際上與
PHP
的共同之處比與ASP.NET
與
PHP的共同之處多得多,ASP.NET
是用於構建
Web
應用程序的一個完整的框架。這個模型的主要特性之一是選擇編程語言的靈活性。ASP.NET
可以使用腳本語言(如
JScript、VBScript、Perlscript
和
Python)以及編譯語言(如
VB、C#、C、Cobol、Smalltalk
和
Lisp)。新框架使用通用的語言運行環境
(CLR);先將您語言的源代碼編譯成
Microsoft
中間語言代碼,然後
CLR
執行這些代碼。
這個框架還提供真正的面向對象編程
(OOP),並支持真正的繼承、多態和封裝。.NET
類庫根據特定的任務(例如,使用
XML
或圖像處理)組織成可繼承的類。
除了編程語言和方法之外,當您用
ASP.NET
編程時,可以用
ODBC
來集成資料庫;ODBC
提供了一組一致的調用函數來訪問您的目標資料庫。
優勢和弱點:
ASP.NET
的優勢很明顯在於它簡潔的設計和實施。這是面向對象的編程人員的夢想:語言靈活,並支持復雜的面向對象特性。在這種意義下,它真正能夠與編程人員現有的技能進行互操作。
ASP.NET
的另一個優勢是其開發環境。例如,開發人員可以使用
WebMatrix(一個社區支持的工具)、Visual
Studio
.NET
或各種
Borland
工具(如
Delphi
和
C++
Builder)。例如,Visual
Studio
允許設置斷點、跟蹤代碼段和查看調用堆棧。總而言之,它是一個復雜的調試環境。許多其他第三方的
ASP.NET
IDE
解決方案也將必然出現。
但是ASP.NET強健性,是以損失效率為代價的。ASP.NET
在內存使用和執行時間方面耗費非常大,這大部分歸因於較長的代碼路徑。對基於
Web
的應用程序,這些局限可能是一個嚴重的問題,因為在
Web
上,您的應用程序可能擴展為每秒成千上萬的用戶。內存使用率還可能成為
Web
伺服器上的一個問題。
這幾個都提供在
HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。但JSP代碼被編譯成
Servlet並由Java虛擬機解釋執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。在ASP
、PHP、JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的
HTML頁面只依賴於Web伺服器,而ASP
、PHP、JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP
、PHP、JSP三者都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
性能比較:
有人做過試驗,對這ASP、PHPP、JSP三種語言分別做迴圈性能測試及存取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
Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application
Server獲得結構支持。三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用JSP/Servlet。比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的Web
Sphere。它們都是通過CGI來提供支持的。但去年10月後它推出了Enfinity,一個採用JSP/Servlet的電子商務Application
Server,而且聲言不再開發傳統軟體。
總之,ASP,PHP,JSP,.Net都有相當數量的支持者,由此也可以看出各有所長。正在學習或使用動態頁面的朋友可根據他們的特點選擇一種適合自己的語言。
參考資料:www.laoqiang.net
『陸』 ASP,ASP.NET,JSP以及PHP的區別
ASP(Active Server Pages)是微軟發布的腳本語言,利用它可執行的動態的Web服務應用程序。ASP的語法與Visual Basic非常類似,學過Visual Basic的人可以很快上手,它也是這幾種腳本語言中較簡單易學的開發語言。
ASP.NET是.NET FrameWork的一部分,是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由網際網路伺服器執行的伺服器端腳本技術,它可以在通過HTTP請求文檔時再在Web伺服器上動態創建它們。 指 Active Server Pages(動態伺服器頁面) ,運行於 IIS(Internet Information Server 服務,是Windows開發的Web伺服器)之中的程序 。
JSP(Java Server Pages)是Sun公司退出的一種動態網頁開發技術。JSP技術是以Java語言作為腳本語言的,熟悉Java語言的人可以很快上手。JSP雖然本身也是腳本語言,但是卻和PHP、ASP有著本質的區別。PHP和ASP都由語言引擎解釋執行程序代碼,而JSP代碼卻被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對對JSP頁面的第一次請求是發生(簡單來說,執行效率極快)。
PHP(Hypertext Prepocessor)的語法和Perl很相似,但是PHP所包含的函數卻遠遠多於Perl。PHP語法簡單,非常易學易用,很利於快速開發各種功能不同的定製網站。由於其免費、開源,它往往和同樣免費、開源的Apache和MySQL搭配使用,可以非常快速的搭配一套功能豐富的動態網站。
以下是三者的性能對比:
『柒』 jsp與php的區別
jsp目前主流是做前端驗證,,php做後端與資料庫交互。
配合html 可以寫一個網站。
『捌』 jsp和 asp和php有什麼不一樣
sp過時,安全性能低,逐漸被淘汰
php是網頁方面的永恆,適合中小型企業方面的系統及網站。從它的發展趨勢,以及各種開源程序(dedecms,phpcms,discuz,ecshop)等等,我相信php肯定會存活下去。所以說只想從事網頁製作的得學這個,各種中小型系統也能做。
JSP,高級很多,安全性最高,適合大型項目,如銀行,大型企業系搜索統等等,網頁方面也能做。
簡 介:ASP全名Active Server Pages,是一個WEB伺服器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的WEB服務應用程序
(1)ASP採用腳本語言VBScript(Java script)作為自己的開發語言。
(2)PHP是一種跨平台的伺服器端的嵌入式腳本語言。它大量地借用C, Java和Perl語言的語法, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態產生頁面。它支持目前絕大多數資料庫。還有一點,PHP是完全免費的,不用花錢,而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
(3)JSP是Sun公司推出的新一代網站開發語言,Sun公司藉助自己在Java上的不凡造詣,將Java從Java應用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。
三者都提供在 HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。但JSP代碼被編譯成 Servlet並由Java虛擬機解釋執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。在ASP 、PHP、JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴於Web伺服器,而ASP 、PHP、JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP 、PHP、JSP三者都是面向Web伺服器的技術,客戶端瀏覽器不需要任何附加的軟體支持。
技術特點
ASP:
1. 使用VBScript 、 JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序。
2. 無須compile編譯,容易編寫,可在伺服器端直接執行。
3. 使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。
4. 與瀏覽器無關(Browser Independence), 客戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Actbive Server Pages所設計的網頁內容。Active ServerPages 所使用的腳本語言(VBScript 、 Jscript)均在WEB伺服器端執行,客戶端的瀏覽器不需要能夠執行這些腳本語言。
5.Active Server Pages能與任何ActiveX scripting語言兼容。除了可使用VB Script或JScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其它腳本語言,譬如REXX 、Perl 、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model) 對象。
6. 可使用伺服器端的腳本來產生客戶端的腳本。
7. ActiveX Server Components(ActiveX 伺服器組件 )具有無限可擴充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序設計語言來編寫你所需要的ActiveX Server Component 。
PHP:
1. 資料庫連接
PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的群組合。你還可以自己編寫外圍的函數去間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以輕松地修改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫。但PHP提供的資料庫介面支持彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。這也是PHP的一個弱點。
JSP:
1. 將內容的產生和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來產生頁面上的動態內容。產生內容的邏輯被封裝在標識和JavaBeans群組件中,並且捆綁在小腳本中,所有的腳本在伺服器端執行。如果核心邏輯被封裝在標識和Beans中,那麼其它人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的產生。在伺服器端,JSP引擎解釋JSP標識,產生所請求的內容(例如,通過存取JavaBeans群組件,使用JDBC技術存取資料庫),並且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽器的完全可用性。
2. 強調可重用的群組件
絕大多數JSP頁面依賴於可重用且跨平台的組件(如:JavaBeans或者Enterprise JavaBeans)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團體所使用。基於組件的方法加速了總體開發過程,並且使得各種群組織在他們現有的技能和優化結果的開發努力中得到平衡。
3. 採用標識簡化頁面開發
Web頁面開發人員不會都是熟悉腳本語言的程序設計人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容產生所需要的。標準的JSP標識能夠存取和實例化 JavaBeans組件,設定或者檢索群組件屬性,下載Applet,以及執行用其它方法更難於編碼和耗時的功能。
通過開發定製化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其它人員可以為常用功能建立自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠支持企業級的分布式應用。作為採用Java技術家族的一部分,以及Java 2EE的一個成員,JSP技術能夠支持高度復雜的基於Web的應用。
由於JSP頁面的內置腳本語言是基於Java程序設計語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。
作為Java平台的一部分,JSP擁有Java程序設計語言「一次編寫,各處執行」的特點。隨著越來越多的供貨商將JSP支持加入到他們的產品中,您可以使用自己所選擇的伺服器和工具,修改工具或伺服器並不影響目前的應用。
應用范圍
ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統,只能執行於微軟的伺服器產品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(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 秒。
『玖』 ASP\JSP\PHP相比各有什麼優缺點
ASP、JSP、和PHP的優點和缺點:
一、ASP
優點:
1、無需編譯
2、易於生成
3、獨立於瀏覽器
4、面向對象
5、與任何ActiveX scripting 語言兼容
6、源程序碼不會外漏
缺點:
1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩定性、跨平台性都會因為與NT的捆綁而顯現出來。
2、ASP由於使用了COM組件所以它會變的十分強大,但是這樣的強大由於Windows NT系統最初的設計問題而會引發大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的許可權而導致網站癱瘓或者數據丟失。
3、由於ASP還是一種Script語言所沒除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背後的組件會是一個什麼樣的狀況。
4、無法實現跨操作系統的應用。當然這也是微軟的理由之一,只有這樣才能發揮ASP最佳的能力。可是我卻認為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統運行於一個大的多樣化環境而設計的。
5、還無法完全實現一些企業級的功能:完全的集群、負載均橫。
二、JSP
優點:
1、 一處編寫隨處運行。
2、 系統的多台平支持。
3、 強大的的可伸縮性。
4、 多樣化和功能強大的開發工具支持。
缺點:
1、 與ASP一樣,Java的一些優勢正是它致命的問題所在。
2、 缺少系統性的資料。
3、 開發速度超慢
三、PHP
優點:
1、 一種能快速學習、跨平台、有良好資料庫交互能力的開發語言。
2、 簡單輕便,易學易用。
3、 與Apache及其它擴展庫結合緊密。
4、 良好的安全性。
缺點:
1、 在windows平台運行的安全性和穩定性不如Linux/Unix。
ASP.NET也是常用的網站開發語言之一:
優點:
1. 簡潔的設計和實施。
2. 語言靈活,並支持復雜的面向對象特性。
3. 開發環境。
缺點:
1.資料庫的連接復雜。
2.不具有跨平台性,只支持windows平台。
『拾』 jsp和php到底什麼區別兩者開發網站有哪些不同
jsp這是個很大的整套解決方案,常用來代指view層的jsp【允許其他的頁面展示,甚至不是jsp】,Model的hibernate,ibatis,Controller層面的struts,spring【這兩個可不僅僅是controller,這兩個可以統籌全局】這一套整體。php嘛,分的就不那麼清楚,他追求的是簡單快捷,做個人應用和一些簡單的商業應用非常棒,這是jsp+struts/sping+hibernate/ibatis無法匹敵的,但是企業級綜合應用,php能不能做都是個問題。總結一下:基本應用,幾乎一樣;高級應用,各有專攻。