<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時隨地免費學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長沙千鋒IT培訓(xùn)  >  技術(shù)干貨  >  JavaWeb和JavaEE開發(fā)的區(qū)別?

    JavaWeb和JavaEE開發(fā)的區(qū)別?

    來源:千鋒教育
    發(fā)布人:xqq
    時間: 2023-10-13 17:44:03

    一、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)容希望對大家有幫助。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    怎么自定義Visual Studio代碼折疊識別的區(qū)域?

    2023-10-13

    hcip和hcnp有什么區(qū)別?

    2023-10-13

    layui和vue的區(qū)別?

    2023-10-13

    最新文章NEW

    cs和bs區(qū)別?

    2023-10-13

    DOF和HP有什么區(qū)別?

    2023-10-13

    hold和host的區(qū)別?

    2023-10-13

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>