導航:首頁 > 編程語言 > apachephpjava

apachephpjava

發布時間:2024-09-29 09:33:08

『壹』 為什麼要將apache與weblogic結合起來使用只用webligic不行嗎

1. Apache是web伺服器,Tomcat是應用(java)伺服器,它只是一個servlet容器,是Apache的擴展。

2. Apache和Tomcat都可以做為獨立的web伺服器來運行,但是Apache不能解釋java程序(jsp,serverlet)。

3. Apache是普通伺服器,本身只支持html即普通網頁。不過可以通過插件支持php,還可以與Tomcat連通(單向Apache連接Tomcat,就是說通過Apache可以訪問Tomcat資源。反之不然)

4. 兩者都是一種容器,只不過發布的東西不同:Apache是html容器,功能像IIS一樣;Tomcat是jsp/servlet容器,用於發布jsp及java的,類似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。

5. Apache和Tomcat是獨立的,在通一台伺服器上可以集成。

打個比方:Apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),Tomcat就是一個桶(裝像Java這樣的水),而這個桶也可以不放在卡車上。

Apache只支持靜態網頁,但像asp,php,cgi,jsp等動態網頁就需要Tomcat來處理。

Apache和Tomcat整合使用:如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求;如果客戶端請求動態頁面,則是Tomcat伺服器響應請求;因為jsp是伺服器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷 。

Apache是世界使用排名第一的Web伺服器。它可以運行在幾乎所有廣泛使用的計算機平台上。

Apache 源於 NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。Apache對linux的支持相當完美。

Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合於多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加伺服器或擴充群集節點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web伺服器,市場佔有率達60%左右。世界上很多著名的網站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平台的應用(可以運行在幾乎所有的Unix、 Windows、Linux系統平台上)以及它的可移植性等方面。

Apache的誕生極富有戲劇性。當NCSA WWW伺服器項目停頓後,那些使用NCSA WWW伺服器的人們開始交換他們用於該伺服器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上創建了Apache。如果你准備選擇Web伺服器,毫無疑問Apache是你的最佳選擇。

Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟體的基於Java的Web應用軟體容器。Tomcat Server是根據servlet和JSP規范進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟體伺服器要好。

Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標准實現,是基於Apache許可證下開發的自由軟體。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器。隨著Catalina Servlet引擎的出現,Tomcat第四版號的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器,因此目前許多WEB伺服器都是採用Tomcat。

**JSP=Java Server Pages (Java伺服器網頁)
**ASP=Active Server Pages (活動伺服器網頁)
**CGI=Common Gateway Interface (通用網關介面)
**J2EE=Java 2 Platform, Enterprise Edition (Java2平台,企業版)
**XML=eXtensible Markup Language (擴展標記語言)
**IIS=Internet Information Server (互聯網信息伺服器)

『貳』 網站開發,用PHP和JAVA的各自優缺點是什麼

從成本上說:
PHP最經典的組合就是:PHP+MySQL+Apache。非常適合開發中小型的Web應用,開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。
Java的Web應用伺服器有免費Tomcat、JBoss等,如果需要更好的商業化的服務有:Web Sphere和Web logic。

安全性:
PHP開發的程序的源代碼都是公開的,別人拿到php開發的程序後都可以進行修改。
Java開發的程序,最後用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高較高。
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。

『叄』 常用的web伺服器軟體有哪些

1.IIS

IIS是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思。它是微軟公司主推的伺服器,最新的版本是Windows2008裡麵包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。

2.ApacheApache

ApacheApache在世界上的排名是第一的,它可以運行在幾乎所有廣泛使用的計算機平台上。Apache源於NCSAhttpd伺服器,經過多次修改,不僅簡單、速度快、而且性能穩定,還可以用來做代理伺服器。

3.Nginx

Nginx不僅是一個小巧且高效的HTTP伺服器,也可以做一個高效的負載均衡反向代理,通過它接受用戶的請求並分發到多個Mongrel進程可以極大提高Rails應用的並發能力。

4.Zeus

Zeus是一個運行於Unix下的非常優秀的Web Server,據說性能超過Apache,是效率最高的Web Server之一。

5.Sun

Sun的Java系統Web伺服器也就是以前的Sun ONE Web Server。主要出現在那些運行Sun的Solaris操作系統的關鍵任務級Web伺服器上。它最新的版本號是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數用戶都選擇了SPARC版本的Solaris操作系統。

『肆』 網站開發用php還是java好

做網站哪種程式語言好

做網站哪種程式語言好

ASP,ASP.NET,PHP,JSP這些是網頁程式設計常用的語言,究竟哪一種語言最適合做企業網站,哪一種語言最安全?做網站用什麼程式語言好?

1.安全性

從安全性方面來看,相對來說,ASP的安全性要低些。但這只是相對的,在網站程式設計方面,安全性更多的與網站開發人員有關,而不是語言本身。舉例來

說,ASP常見的漏洞比較多,但是只要在網站建設中多注意,絕大部分的安全隱患還是可以避免的。而PHP相對來說,更加完全,並且一般PHP都搭建在

linux主機上,linux和PHP的漏洞等就更少。

2.易用性

對於初學網站建設的人員來說,ASP.NET和PHP上手還是非常方便的,ASP.NET有強大的開發工具-VS的支援,使在網站建設的程式設計中能夠方便

的查詢錯誤,同時微軟提供完善的資料供初學者學習。當然,如果你有一定的JAVA基礎,JSP也是不錯的選擇。今年來,PHP作為一種相對較新的語言,在

網頁上用得越來越多了。基本大部分的大網站都使用PHP編寫。

3.哪一種語言更適合企業網站建設?

企業網站建設中,程式語言只是實現您的網站的一個工具,他們各自有其不同的特點。每一種語言都可以實現網站建設者的要求。由此可見,網站建設的這幾種程式語言都可以實現你的網站建設要求,在具體的實踐中,應根據自己的實際需要來靈活選擇。網站建設程式語言為網站建設的最終目標服務。

目前常用的幾種用來網站建設程式語言有asp、php、jsp、.。究竟選擇用什麼樣的語言來建設網站呢?哪一種語言開發的網站好呢?福清網站建設認為:每一種語言都有各自的特點,程式語言本身並沒有明顯的優劣之分,對於經驗豐富的程式設計師而言,能否建設出一個好的網站關鍵是看其個人能力。還有一點就是選擇什麼樣的語言做網站,跟網站規模、網站型別、網站定位有密切關系。就目前福清網站建設水平,使用asp建站的比較多。相對來說,asp上手比較容易,對於伺服器而已windows系統使用也比較多。asp一般使用aess資料庫,據有關專家統計,在網站資料量不超過10萬條,網站運營是沒有問題的,所以asp基本上是建設小型企業站。php一般使用mysql或者sqlserver。mysql適合用於中小型網站,而大型資訊門戶站建議使用sqlserver。asp是微軟的,小資料量情況下速度比較快。當然asp在資料量大的情況下也可能會採用sqlserver資料庫。php是開源的,一般執行與apache,當然iis也是可以的。國外linux伺服器比較多,使用php也就多。php網站程式和資料庫是獨立的,網站速度涉及到web伺服器和database伺服器交換速度影響。jsp在國內使用相對來說比較少,但是在國外比較流行。jsp使用java程式語言,據說安全性高,空間要求也高。還有jsp能夠解決asp和php的通病-指令碼執行,網站規模不能太大。就當下大型電商網站,基本上就要使用jsp了。福清網站建設接觸到福建某電商使用php開發一個商城,很自信說要上市,當時就決定不予深入合作。福清網站建設給出的解決方案是使用分布計算,資料庫、應用邏輯層、表示邏輯層彼此分開,不知道對方是否採用了。asp.是在我大學時期微軟主推的,可以採用c#、c++.、vb.進行開發,目前的版本也比較多了。asp.程式與介面是分離的,程式編譯成dll檔案,一般第一次訪問者會慢些,後面的人則變快些。開發起來比較麻煩,版本也多。關於asp、php、jsp、.等語言開發的網站生成靜態頁面的技術,是通過動態程式讀取預設好的模版替換相應資料後在生成檔案。開發網站的人員一定要精通,因為輸出還是。也就是說,網站建設有很多語言可以選擇。如何選擇需要根據實際情況來定位的。

做網站,學哪種程式語言好?

網站,現在比較好的方向是

國內大都用visualstudio.(asp.)

國外大都用java(jsp)

做網站的話,用哪種程式語言更好呢

網站設計的漂亮大氣符合搜尋引擎的喜歡用什麼語言都可以asp。JAVAPHP

做網站後台開發!哪種程式語言好用呢??

一般網站用.或php這兩個當今主流語言就行了,jsp的安全性是要高點,但成本太高了。asp比較舊了,現在會asp的人也越來越少了,最主要的還是穩定性不夠。建議用.或php。

做網站什麼程式語言最好學

css

javascript

前三者是必學,至於程式語言,asp,jsp,php,asp.看你對哪個感興趣了

做網站現在用什麼程式語言好

php目前比較流行,當然java和.也可以

別糾結,做網站用什麼程式語言好

親現在php語言比較好,php不管是在網站的後期維護上,還是前期的網站開發上都有很大的優勢!

用什麼程式語言做網站最快

ASP是建中小網站最快的,不喜歡也沒辦法。

第二選擇就是PHP的,絕對大當前主流,但成熟開源的原始碼太多,不如直接二次開發來的省事。

接著就是Net平台t的C#語言,直接用VS來開發,也很不錯,挺快的,未來市場也看好。

至於JSP嘛,雖說夠安全強大,但做起來有點吃力,感覺現在不夠成熟,國內市場也小。

【綜上所述:不喜歡ASP,PHP有瓶頸也不想做,那麼剩下的只有選.NET平台的C#來做網站了】

現在做網站的程式語言那種比較好?

一般網站用.或php這兩個當今主流語言就行了,jsp的安全性是要高點,但成本太高了。asp比較舊了,現在會asp的人也越來越少了,最主要的還是穩定性不夠。建議用.或php。

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

Java和PHP在Web開發方面的比較

比較PHP和JSP這兩個Web開發技術在目前的情況是其實是比較PHP和Java的Web開發以下是我就幾個主要方面進行的比較

一語言比較

PHP是解釋執行的伺服器腳本語言首先php有簡單容易上手的特點語法和c語言比較象所以學過c語言的程序員可以很快的熟悉php的開發而java需要先學好java的語法和熟悉一些核心的類庫懂得面向對象的程序設計方法所以java不如php好學

Java首先要編譯成位元組碼class文件然後在java虛擬機上解釋執行Java的Web開發首先最容易想到的就是JSP(現在已經到JSP)原來的java的Web開發都是用servlet來實現的用servlet來開發需要程序員在java的源文件中嵌入大量的代碼所以後來就出現了JSPJSP可以方便的嵌入到文件當中其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet然後再編譯執行Jsp可以通過servlet和JavaBean的支持產生強大的功能JavaBean是一種可復用的跨平台的軟體組件使用javabean可以方便的實現java代碼和的分離能夠增強系統的功能和軟體的復用性

Java的Web開發屬於SUN公司定義的JEE其中的規范而且在JEE中包括了java的Web開發的所有方面如JSPServletJDBCJNDIJAVABEANEJB等等JEE就特別適合於做大型的企業級的應用

二資料庫訪問比較

Java通過JDBC來訪問資料庫通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫訪問資料庫的介面比較統一

PHP對於不同的資料庫採用不同的資料庫訪問介面所以資料庫訪問代碼的通用性不強例如用Java開發的Web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改而PHP則需要做大量的修改工作

三系統設計架構比較

採用Java的Web開發技術需要使用的是面向對象的系統設計方法而PHP還是採用面向過程的開發方法所以用Java進行開發前期需要做大量的系統分析和設計的工作

四跨平台性

Java和PHP都有很好的跨平台的特性幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上

五開發成本比較

PHP最經典的組合就是PHP+MySQL+Apache非常適合開發中小型的Web應用開發的速度比較快而且所有的軟體都是開源免費的可以減少投入

Java的Web應用伺服器有免費TomcatJBoss等如果需要更好的商業化的服務有WebSphere和Weblogic

六分布式多層架構比較

PHP只能實現簡單的分布式兩層或三層的架構而JAVA在這方面就比較強大可以實現多層的網路架構資料庫層(持久化層)應用(業務)邏輯層表示邏輯層彼此分開而且現在不同的層都已經有一些成熟的開發框架的支持例如Struts就是利用java的Web開發技術實現了MVC的設計模式而在業務邏輯層也有Spring框架資料庫持久化層有Hibernate等框架這些框架可以方便開發者高效合理科學得架構多層的商業應用

下面簡要的說一下Struts它實質上是在JSPModel的基礎上實現的一個MVC(ModelViewControler)框架JSPModel體系結構是一種聯合使用JSP與Servlet來提供動態內容的方法在Struts框架中模型由實現業務邏輯的JavaBean或EJB組件構成控制器由Servlet實現的視圖由一組JSP文件組成採用Struts可以明確角色的定義和開發者與網頁設計者的分工而且項目越復雜其優勢越明顯

七源代碼安全

PHP開發的程序的源代碼都是公開的他人拿到php開發的程序後都可以進行修改

Java開發的程序最後用戶拿到的是只是一些編譯好的class類無法看到完整的源代碼安全性高

八性能比較

有人做過試驗對這兩種種語言分別做迴圈性能測試及存取Oracle資料庫測試

在循環性能測試中JSP只用了令人吃驚的四秒鍾就結束了*的迴圈而PHP測試的是*循環(少一個數量級)卻分別用了秒

資料庫測試中二者分別對Oracle進行次InsertUpdateSelect和DeleteJSP需要秒PHP需要秒

項目

PHP

JAVA

可復用性

開發速度

易維護性

可移植性

優-Linux

WindowsUnix

安全性

開發費用

多層架構

資料庫訪問

介面不統一

介面統一

可擴展性

面向對象

lishixin/Article/program/PHP/201311/21447

學javaweb好,還是學PHP好呢?

Javaweb更好,因為Javaweb應用廣泛,在當下被使用的場景非常多,擁有很好的就業前景。就算是小白也可以學會,先學習Javaweb基礎,千鋒教育就有線上免費Javaweb線上公開課。學習Javaweb不算輕松容易,尤其是打算自學的朋友,沒有專業人士的指導,沒有系統的學習方案,如果自製力再稍微弱一點點,學習時間就得順勢延長,這也是很多新手學到一半放棄的原因。先在網上找一找視頻進行學習了解,多看看網上專業人士的學習方法和經驗建議,讓自己有個適應期,要想快速學會還是建議找一個專業適合自己的教育機構進行學習。千鋒教育講師均來自一線大廠兼具項目實戰與教學經驗,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,總部位於北京,在18個城市擁有22個校區,可以先看看這家機構免費的線上課程,覺得合適,可以到本地區的千鋒機構進行咨詢。

學java好還是php

主要看個人愛好和興趣!哪一門技術學精都不容易,學精了都一樣,建議不要那麼著急開始學習,沒有目的和系統的學習方法,只會走彎路,先深入了解Java和php方面的資訊,包括前景、就業、行業發展、技術囊括、職業等等,多找找網上相關視頻進行學習,看看哪種自己有天賦,對哪種更感興趣,適合自己的才是最好的,網上有很多免費的公開課課程,比如千鋒教育就還不錯,千鋒教育就有線上免費Java線上公開課。千鋒教育講師均來自一線大廠兼具項目實戰與教學經驗,如果自學效果不佳建議報培訓班,千鋒教育總部位於北京,在18個城市擁有22個校區,與國內20000餘家企業建立人才輸送合作關系,院校合作超600所,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,滿足工科建設人才培養計劃,切合主流企業對IT互聯網實用型人才需求,想線下學習一定要進行考察,好好學大概接近一年就可以做項目了。

『伍』 現在開發網站,好像都是流行用php,那java web一般用在哪裡呢它們之間的區別和優劣勢在哪裡呢

現在市場上的oa基本上可歸結為兩大陣營,即php陣營和java陣營。但對接觸oa不久的用戶來說,看到的往往只是它們的表相,只是明顯的價格差異,卻很難看出它們之間的實際差異。其實, PHP + MYSQL 不值錢不僅僅局限於oa軟體,而是整體上PHP + MYSQL開發的軟體都不如java開發的軟體值錢。為什麼PHP + MYSQL 的OA為什麼不值錢呢?首先得明白php和java之間的差異才行。

1、系統的技術架構比較

分層是將系統進行有效組織的方式,分而治之的思想是計算機領域中非常重要的思想。在好的分層思想引導下,便能實現「高內聚、低耦合」,也能將具體的問題割裂開來,易於控制、易於延展,更易於分配資源。PHP只能實現簡單的分布式兩層或三層的架構,而JAVA在這方面就十分強大,可以實現多層的網路架構。運用MVC的設計模式,可使oa系統具有更加高效、合理的系統架構。技術架構的落後,使運用php編寫的oa軟體系統先天不足,而後天又無法補足其先天上的劣勢。使得系統在可拓展性、需求應變性上與JAVA編寫的oa軟體系統的差距越來越大。架構的差距,註定了php做的oa充其量是個小家碧玉,始終無法和java這種大家閨秀同台競技。

2、資料庫訪問比較

PHP可編譯成具有與許多資料庫相連接的函數。將自己編寫外圍的函數去間接存取資料庫。通過這樣的途徑當更換使用的資料庫時,可以輕松地修改編碼以適應這樣的變化。但PHP提供的資料庫介面支持彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。由於PHP對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問代碼的通用性不強。

而Java通過JDBC來訪問資料庫,通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫,訪問資料庫的介面比較統一。如果同樣是將開發的web應用從MYSQL數據數轉到ORACLE數據,PHP需要做大量的修改工作,而且比較繁瑣。但JAVA開發的便只需要很少的更改便能實現。

資料庫訪問方式的差異,奠定了php開發出的oa和java開發出來的oa是馬車和火車的差距,前者只能亦步亦趨而且額度有限,後者卻是工業化的結晶,不僅能夠包容萬物而且速度上穩步提升。

3、安全性對比

在同是開源和跨平台的java面前,php丟掉了很多的優勢。在代碼的安全性上尤為突出。php的開發程序在別人拿到代碼後,可以很容易的進行修改。而java開發的程序由於無法看到完整的源代碼,只能看到一些編譯好的類文件,所以安全性較高。加之系統架構的優勢,在安全性上php和java是相去甚遠。

如果非要將php和java在安全性上做個比較的話,同一個小偷光顧php那是隨便拿來隨便改,想拿什麼拿什麼,拿的高興還能大筆一輝某某到此一游。而光顧java的時候,便會發現警察把守,內設自動報警裝置,即便突破重重阻擾後進入居室。那值錢的東西都放在加密後的保險櫃中,只能望洋興嘆、鎩羽而歸。

4、前瞻性和拓展性

從整體來說,php適用於中小型系統,而java適用於大型系統。Php能夠將單一的事件做好,但卻不適合完成集成度較高的多項並發事件。為什麼說php適合中小型系統而不適合做大系統呢?

首先, php缺乏多層結構支持。而對於大型的系統負荷站點,只能採用分布計算。將資料庫、應用邏輯層和表示邏輯層彼此分開,並將同層的根據流量分開,組成二維數組。而php恰恰缺乏這種支持。

其次,PHP提供的資料庫介面不統一,要將多個不同的資料庫數據統一需要花費很大的力氣。而JAVA則沒有這種缺陷,可通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。如IBM的E-business,它的核心是採用JSP/Servlet的Web Sphere,是通過CGI來提供支持的。

如果將Php比作將才,具備獨擋一方的能力。那麼java便是帥才,具有較好的前瞻性和拓展性,整體布局和協同能力強。能夠指揮千軍萬馬,最後逐鹿中原。

5、開發成本比較

既然php在諸多方面都不如java優異,那麼php開發出的oa產品何以與java產品競爭呢?在於Php陣營普遍走的是低端路線,而java陣營走的是中高端路線。兩者之間交*的區域較小。

軟體價格的高低很大程度上和自身成本和功能相掛鉤。php的入門門檻較低,絕大多數學過c的程序員都很容易轉型為php程序員,這使得php程序員的泛濫成災的同時,低成本的php軟體產品也層出不窮。以PHP最經典的組合PHP + MySQL + Apache為例,由於所有軟體都是開源免費的,所以投入並不高。

而java開發需要特定的環境,成長為一個合格的java程序員需要一定的時間,java程序員的成本也是php成本的幾倍。Java的web應用伺服器免費的有Tomcat、JBoss等,而要想具有很好的商業化服務便必須選用Web Sphere和 Web logic。這其中投入的成本無形中便超是php成本的N倍。所以,java開發oa的成本要遠遠高於php開發出來的同類軟體產品。但也正由於java開發的成本較高,很難實現抄襲和短期內逾越的可能,也使得java用開發出的產品門檻更高。

不怕不識貨,就怕貨比貨。Php開發出來的產品也能用,但是和java開出的同類產品是沒法比較的。正因為php開發的產品整體性能和java開發的相去甚遠,所以php運用低成本的低價優勢和同類的java產品抗爭,以價格落差來平衡購買者的心態。所以,PHP + MYSQL 的OA不值錢也就不足為怪了

第二種

比較PHP和JSP這兩個web開發技術,在目前的情況是其實是比較PHP和Java的Web開發。以下是我就幾個主要方面進行的比較:

一、 語言比較

Php是解釋執行的伺服器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學過c語言的程序員可以很快的熟悉php的開發。而java需要先學好java的語法和熟悉一些核心的類庫,懂得面向對象的程序設計方法。所以java不如php好學。

Java首先要編譯成位元組碼.class文件,然後在java虛擬機上解釋執行。Java的web開發首先最容易想到的就是JSP(現在已經到JSP2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程序員在java的源文件中嵌入大量的html代碼。所以後來就出現了JSP,JSP可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。Jsp可以通過servlet和JavaBean的支持產生強大的功能。JavaBean 是一種可復用的、跨平台的軟體組件。使用javabean可以方便的實現java代碼和html的分離,能夠增強系統的功能和軟體的復用性。

Java的web開發屬於SUN公司定義的J2EE其中的規范。而且在J2EE中包括了java的web開發的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合於做大型的企業級的應用。

二、 資料庫訪問比較

Java通過JDBC來訪問資料庫,通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫。訪問資料庫的介面比較統一。

PHP對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問代碼的通用性不強。例如:用Java開發的web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改。而PHP則需要做大量的修改工作。

三、 系統設計架構比較

採用Java的web開發技術,需要使用的是面向對象的系統設計方法,而PHP還是採用面向過程的開發方法。所以用Java進行開發前期需要做大量的系統分析和設計的工作。

四、 跨平台性

Java和PHP都有很好的跨平台的特性。幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上。

五、 開發成本比較

PHP最經典的組合就是:PHP + MySQL + Apache。非常適合開發中小型的web應用,開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。

Java的web應用伺服器有免費Tomcat、JBoss等,如果需要更好的商業化的服務有:Web Sphere和 Web logic。

六、 分布式多層架構比較

PHP只能實現簡單的分布式兩層或三層的架構,而JAVA在這方面就比較強大,可以實現多層的網路架構。資料庫層(持久化層)、應用(業務)邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如Struts就是利用java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,資料庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。

下面簡要的說一下Struts,它實質上是在JSP Model2的基礎上實現的一個MVC(Model、View、Controler)框架。JSP Model2體系結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法。在Struts框架中,模型由實現業務邏輯的JavaBean或EJB組件構成,控制器由Servlet實現的,視圖由一組JSP文件組成。採用Struts可以明確角色的定義和開發者與網頁設計者的分工。而且項目越復雜,其優勢越明顯。

七、 源代碼安全

PHP開發的程序的源代碼都是公開的,他人拿到php開發的程序後都可以進行修改。

Java開發的程序,最後用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。

八、性能比較

有人做過試驗,對這兩種種語言分別做迴圈性能測試及存取Oracle資料庫測試。

在循環性能測試中,JSP只用了令人吃驚的四秒鍾就結束了20000*20000的迴圈。而PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒。

資料庫測試中,二者分別對 Oracle 8 進行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。

表格 1 PHP 與Java的比較

PHP JAVA

可復用性 低 高

開發速度 快 慢

易維護性 差 優

可移植性 優-Linux、Windows、Unix等

安全性 低 高

開發費用 低 高

多層架構 差 優

資料庫訪問 介面不統一 介面統一

可擴展性 差 優

面向對象 差 優
綜上 PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。還有,同樣功能的系統用Java開發的系統要比PHP開發的系統的價格要高

閱讀全文

與apachephpjava相關的資料

熱點內容
中文文件夾怎麼改英文文件夾 瀏覽:809
dune源碼編譯 瀏覽:911
雲班課伺服器在哪 瀏覽:874
微信怎麼設不上加密鎖 瀏覽:188
雲伺服器並發評測 瀏覽:416
100g的文件壓縮 瀏覽:100
怎麼把圖片換成pdf 瀏覽:463
java編程習題集 瀏覽:820
linux查看服務http 瀏覽:546
阿里雲研究生伺服器 瀏覽:98
姐姐們的戀愛在哪個APP看 瀏覽:905
什麼伺服器可以連結埃及的 瀏覽:117
51單片機學多久 瀏覽:737
源碼內存泄漏分析工具 瀏覽:796
次梁梁口可以不加密嗎 瀏覽:506
數控車g71粗加工編程 瀏覽:849
有什麼掙錢的app 瀏覽:523
歐姆龍人機界面編程軟體 瀏覽:171
手機nfc可以刷加密門禁卡嗎 瀏覽:80
上海坐地鐵用什麼app 瀏覽:344