JavaWeb和JavaEE開發(fā)的區(qū)別?
一、JavaWeb和JavaEE開發(fā)的區(qū)別
JavaEE
全稱Java平臺企業(yè)版(Java Platform Enterprise Edition),是Sun公司為企業(yè)級應(yīng)用推出的標(biāo)準(zhǔn)平臺。JavaEE是個大雜燴,包括Applet、EJB、JDBC、JNDI、Servlet、JSP等技術(shù)的標(biāo)準(zhǔn),運行在一個完整的應(yīng)用服務(wù)器上,用來開發(fā)大規(guī)模、分布式、健壯的網(wǎng)絡(luò)應(yīng)用。
JavaEE包括一些流行框架的使用,比如Spring、SSM、SSH、Struts2等,Java EE運行在一個完整的應(yīng)用服務(wù)器上,用來開發(fā)大規(guī)模、分布式、健壯的網(wǎng)絡(luò)應(yīng)用,目前呢,像政府、銀行、各大企業(yè)都會選擇Java EE進(jìn)行開發(fā),不僅安全、穩(wěn)定,應(yīng)用起來也廣泛。Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技百術(shù)總和。
JavaWeb
主要指以Java語言為基礎(chǔ),利用JavaEE中的Servlet、JSP等技術(shù)開發(fā)動態(tài)頁面,方便用戶通過瀏覽器與服務(wù)器后臺交互。Java Web應(yīng)用程序可運行在一個輕量級的Web服務(wù)器中,比如Tomcat。
JavaWeb包括jsp、Html等前端頁面,我們可以這樣理解,jsp可以看做前端頁面嵌入了java的代碼——編譯成Servlet——輸出HTML——呈現(xiàn)出一個頁面。JavaWeb一般有兩個架構(gòu),分別是C/S(Client/Server),也就是客戶端/服務(wù)器端,在用戶本地有一個客戶端程序,在遠(yuǎn)程有一個服務(wù)器端程序,C/S的優(yōu)點是用戶體驗好,缺點是開發(fā),維護(hù)不方便,用戶需要安裝,部署客戶端程序。還有一個是B/S(Browser/Server),也就是瀏覽器/服務(wù)器端,只需要一個瀏覽器,用戶通過不同的網(wǎng)址,就可以訪問不同的服務(wù)器端程序,C/S的優(yōu)點是開發(fā),維護(hù)方便,用戶使用瀏覽器就能訪問,缺點是如果應(yīng)用過大,用戶體驗會受到影響。
可以粗略地認(rèn)為JavaWeb就是JavaEE的一部分,是成為JavaEE大師過程中的名列前茅站。
延伸閱讀:
二、java web常用的三大框架
指SSH,即:Spring、Struts、Hibernate,是用來開發(fā)web應(yīng)用程序中使用的。
Spring是一個開源框架,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。Spring的優(yōu)點有,方便解耦,簡化開發(fā) (高內(nèi)聚低耦合);AOP編程的支持;聲明式事務(wù)的支持;方便程序的測試;方便集成各種優(yōu)異框架;降低JavaEE API的使用難度。
Struts是較早的java開源框架之一,它是MVC設(shè)計模式的一個優(yōu)異實現(xiàn)。 Struts定義了通用的Controller,通過配置文件(通常是Struts -config.xml)隔離Model和View,以Action的概念以對用戶請求進(jìn)行了封裝,使代碼更加清晰易讀。Struts還提供了自動將請求的數(shù)據(jù)填充到對象中以及頁面標(biāo)簽等簡化編碼的工具。Struts能夠開發(fā)大型Java Web項目。
Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,具革命意義的是,Hibernate可以在應(yīng)用EJB的JaveEE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的API有:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通過這些接口,可以對持久化對象進(jìn)行存取、事務(wù)控制。
以上就是關(guān)于JavaWeb和JavaEE開發(fā)的區(qū)別的內(nèi)容希望對大家有幫助。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別是什么?
一、Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別略有交叉,各有不同。Parallel Programming強(qiáng)調(diào)如何在多于1個CPU等情況下對系詳情>>
2023-10-13 23:11:46
簡單工廠模式、工廠方法模式和抽象工廠模式有何區(qū)別?
一、簡單工廠模式、工廠方法模式和抽象工廠模式的區(qū)別簡單工廠模式簡單工模式時類的創(chuàng)建模式,又叫做靜態(tài)工廠方法(static Factory Method)。...詳情>>
2023-10-13 21:42:32
聚類和降維有什么區(qū)別與聯(lián)系?
一、聚類和降維的區(qū)別與聯(lián)系區(qū)別降維就是復(fù)雜的高維數(shù)據(jù)信息簡化為更容易閱讀的低維數(shù)據(jù)信息,就像素描把三維的立體圖形繪制在二維的平面上,而...詳情>>
2023-10-13 20:26:02
OC中協(xié)議和多態(tài)有什么區(qū)別?
一、OC中協(xié)議和多態(tài)的區(qū)別在Objective-C中,協(xié)議(Protocol)和多態(tài)(Polymorphism)是兩個不同的概念,它們的區(qū)別如下:協(xié)議(Protocol):協(xié)...詳情>>
2023-10-13 20:01:13熱門推薦
大家都在用的Mpp數(shù)據(jù)庫有哪些?
沸Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別是什么?
熱lua編譯器和lua解釋器有什么區(qū)別?
熱怎么自定義Visual Studio代碼折疊識別的區(qū)域?
新4核4線程和4核8線程區(qū)別?
簡單工廠模式、工廠方法模式和抽象工廠模式有何區(qū)別?
Spark 和 Hadoop 有什么區(qū)別?
cs和bs區(qū)別?
axios和ajax區(qū)別?
ar模型和ma模型的區(qū)別?
聚類和降維有什么區(qū)別與聯(lián)系?
DOF和HP有什么區(qū)別?
OC中協(xié)議和多態(tài)有什么區(qū)別?
SAS 9.0中,class指令跟by指令有哪些區(qū)別?
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費用
了解課程價格 -
優(yōu)惠活動
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊
了解師資團(tuán)隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線