版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
輕量級JavaEE企業(yè)級應(yīng)用實(shí)戰(zhàn)1、JAVAEE介紹2、Structs2:重點(diǎn)Action3、Hibernate:重點(diǎn)ORM(ObjectRelationMapping)4、Spring:重點(diǎn)IOC(InverseOfController控制翻轉(zhuǎn))、DI(依賴注入Depency^Injection)和AOP(面向切面的編程)參考資料教材:輕量級JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)Structs2+Spring+Hibernate整合開發(fā)參考書:深入詳解structs2孫鑫網(wǎng)上視頻:尚學(xué)堂公司J2EE培訓(xùn)視頻;馬士兵考核方式平時(shí)成績:30%期末成績:70%第1章JavaEE應(yīng)用和開發(fā)環(huán)境1.1Java應(yīng)用概述1.2輕量級JavaEE相關(guān)應(yīng)用技術(shù)1.3Tomcat的安裝與下載1.4Eclipse的安裝與下載1.1JavaEE概述Sun公司根據(jù)應(yīng)用領(lǐng)域的不同劃分了三個(gè)版本的Java平臺(tái)。適用于桌面系統(tǒng)的JavaSE標(biāo)準(zhǔn)版(J2SE)適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的JavaEE企業(yè)版(J2EE)適用于小型設(shè)備和智能卡的JavaME的Micro版(J2ME)JavaSE、JavaEE和JavaMEJavaSE(JavaPlatform,StandardEdition)它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。JavaEE(JavaPlatform,EnterpriseEdition)企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實(shí)現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaME(JavaPlatform,MicroEdition)JavaME為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。1.1JavaEE應(yīng)用的分層模型DomainObject(領(lǐng)域?qū)ο髮樱〥AO(DataAccessObject)層:完成對數(shù)據(jù)庫的(CRUD)操作業(yè)務(wù)邏輯層:一系列業(yè)務(wù)邏輯對象組成控制器層:攔截用戶請求,調(diào)用業(yè)務(wù)邏輯層的方法,根據(jù)執(zhí)行的結(jié)果轉(zhuǎn)發(fā)到不同的表現(xiàn)層組件表現(xiàn)層:此層由一系列的JSP頁面、Velocity頁面、pdf文檔視圖組件組成分層技術(shù)的好處:高內(nèi)聚,松耦合JavaEE應(yīng)用的架構(gòu)數(shù)據(jù)庫DomainObjectDao層業(yè)務(wù)邏輯層MVC的控制器表現(xiàn)層常用的JAVAEE應(yīng)用服務(wù)器Tomcat:開源JettyResinJboss:開源GlassFishWebLogic:商用WebSphere:商用1.2JavaEE相關(guān)技術(shù)JSP、Servlet和JavaBeanStruts2HibernateSpring1)JSP、Servlet和JavaBeanJSP是最早的JavaEE規(guī)范之一。JSP簡單、易用,充當(dāng)著JavaEE應(yīng)用中的表現(xiàn)層角色。Servlet和JSP其實(shí)是完全統(tǒng)一的,二者在底層的運(yùn)行原理完全一樣,實(shí)際上,JSP必須被Web服務(wù)器翻譯成Servlet,真正在Web服務(wù)器內(nèi)運(yùn)行的是Servlet。因此廣義的Servlet包含了JSP和Servlet。JavaEE應(yīng)用選擇使用JavaBean來傳輸數(shù)據(jù),在嚴(yán)格的JavaEE應(yīng)用中,中間層的組件會(huì)將底層的狀態(tài)信息封裝成JavaBean集,這些JavaBean也被稱為DTO(DataTransferObject,數(shù)據(jù)傳輸對象),并將這些DTO集傳到JSP頁面,從而讓JSP可以顯示應(yīng)用的底層狀態(tài)。2)StrutsStruts是JavaEE應(yīng)用中使用最廣泛的MVC框架,也是全世界最早的MVC框架,其作者是JSP規(guī)范的制定者,也參與了Tomcat的開發(fā)。早期的Struts框架與另一個(gè)優(yōu)秀的MVC框架WebWork相結(jié)合產(chǎn)生了全新的Struts2。Struts是一個(gè)在JSPModel2基礎(chǔ)上實(shí)現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計(jì)理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性。目前Struts2的最新版本是Struts2.3。Struts2.3的替代者有JSF和SpringMVC。3)HibernateHibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應(yīng)用程序以面向?qū)ο蟮姆绞絹聿僮鱌OJO,而Hibernate框架負(fù)責(zé)將這種操作轉(zhuǎn)換成底層的SQL操作。Hibernate的最新版本是4.3。Hibernate的替代者有Apache的iBATIS、Oracle的TopLink、Apache的OJB等。4)SpringSpring是一個(gè)解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強(qiáng)大的輕量級框架。Spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發(fā)人員把各個(gè)技術(shù)層次之間的風(fēng)險(xiǎn)降低。Spring框架的核心是控制翻轉(zhuǎn)IoC(InversionofControl)/依賴注入DI(DependenceInjection)機(jī)制。Spring的最新版本是4.0.4。暫無替代框架。為什么要使用框架?從軟件的可維護(hù)性來說,對于全部采用JSP和Servlet的應(yīng)用,因?yàn)榉謱硬粔蚯逦?,業(yè)務(wù)邏輯的實(shí)現(xiàn)沒有單獨(dú)分離出來,很可能會(huì)造成系統(tǒng)后期維護(hù)困難。從軟件復(fù)用的角度來說,如果系統(tǒng)沒有使用任何框架,每次開發(fā)系統(tǒng)都需要重新開發(fā),這不僅增加了系統(tǒng)出錯(cuò)的風(fēng)險(xiǎn),也需要投入更多的人力和物力。輕量級JavaEE應(yīng)用技術(shù)輕量級JavaEE應(yīng)用以傳統(tǒng)的JSP作為表現(xiàn)層技術(shù),以系統(tǒng)開源框架Struts、Spring、Hibernate分別做為MVC層、中間層和持久層,將這些開源框架有機(jī)組合在一起,形成開發(fā)具有高度的可擴(kuò)展性、可維護(hù)性的JavaEE應(yīng)用的解決方案。Struts2+Spring+Hibernate組合被稱為SSH2組合。1.3WEB服務(wù)器采用SSH組合架構(gòu)的軟件系統(tǒng)無須專業(yè)的JavaEE服務(wù)器支持,只需要簡單的Web服務(wù)器就可以運(yùn)行。Java領(lǐng)域常見的Web服務(wù)器都是開源的,而且具有很好的穩(wěn)定性,以下是其中主流的幾個(gè):Tomcat:Tomcat和Java結(jié)合的最好,是Sun官方推薦的JSP服務(wù)器。Jetty:一個(gè)優(yōu)秀的Web服務(wù)器。Jetty的優(yōu)點(diǎn)在于,Jetty可以作為一個(gè)嵌入式服務(wù)器,即:如果在應(yīng)用中加入Jetty的JAR文件,應(yīng)用可在代碼中對外提供Web服務(wù)。Resin:目前最快的JSP、Servlet運(yùn)行平臺(tái)、支持EJB。學(xué)習(xí)免費(fèi),商用收費(fèi)。常用的JavaEE服務(wù)器除了上述Web服務(wù)器以外,還有一些專業(yè)的JavaEE服務(wù)器,相對于普通的Web服務(wù)器而言,JavaEE服務(wù)器支持更多的JavaEE特性,比如分布式事務(wù)、EJB容器等。常見的主要有以下幾個(gè):JBoss:開源的JavaEE服務(wù)器,目前支持EJB3.0技術(shù)。WebLogic和WebShpere:這兩個(gè)是專業(yè)的商務(wù)JavaEE服務(wù)器,價(jià)格不菲,但性能等各方面相當(dāng)出色。1.4開發(fā)環(huán)境的安裝與配置JDK下載、安裝與環(huán)境變量的配置Tomcat下載、安裝、配置web應(yīng)用的控制與部署Eclipse下載安裝插件安裝JDK的安裝和環(huán)境變量配置下載JDK下載地址:最新版本:jdk7配置環(huán)境變量系統(tǒng)屬性>高級>環(huán)境變量新建系統(tǒng)變量JAVA_HOME,值為JDK的安裝路徑。新建系統(tǒng)變量CLASSPATH,值為“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。修改系統(tǒng)變量Path,在其原值后增加“;%JAVA_HOME%\bin”Tomcat:下載下載地址:最新版本:7.0.20Tomcat:安裝安裝:解壓至某一目錄下即可。可以選擇解壓至C盤根目錄下,并將文件夾改名為tomcat7。環(huán)境變量:JAVA_HOME,即JDK的安裝路徑。啟動(dòng):雙擊tomcat7目錄中的bin目錄下的startup.bat文件。停止:1.直接關(guān)閉運(yùn)行中的tomcat的dos窗口。2.運(yùn)行tomcat服務(wù)器bin目錄下的shutdown.bat文件。驗(yàn)證tomcat的運(yùn)行:http://localhost:8080Tomcat:配置修改server.xml(C:\tomcat7\conf\server.xml)<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"URIEncoding="UTF-8"maxThreads="150"/>如果安裝了oracle,則端口8080可能會(huì)沖突,這時(shí)可把tomcat的端口改為8081,8089等其他端口號(hào)。添加URIEncoding屬性是為了解決使用httpget方法傳遞中文參數(shù)亂碼的問題。Tomcat:配置修改context.xml(C:\tomcat7\conf\context.xml)把<context>修改成<contextreloadable="true">修改目的:當(dāng)web應(yīng)用中的文件或者web.xml文件修改后,tomcat服務(wù)器會(huì)自動(dòng)重新加載當(dāng)前web應(yīng)用,避免重新啟動(dòng)tomcat.這個(gè)修改會(huì)對tomcat的運(yùn)行性能有影響,如果把tomcat作為產(chǎn)品階段所使用的服務(wù)器,最好修改成<contextreloadable="false">Tomcat的目錄結(jié)構(gòu)lib:存放tomcat服務(wù)器的核心類庫。bin:存放與tomcat運(yùn)行有關(guān)的類、類庫以及批處理文件。conf:存放tomcat的配置文件。webapps:存放部署的web應(yīng)用。work:存放web應(yīng)用運(yùn)行時(shí)編譯生成的class文件。temp:存放web應(yīng)用運(yùn)行時(shí)生成的臨時(shí)文件。logs:存放tomcat服務(wù)器運(yùn)行時(shí)所產(chǎn)生的日志文件。Tomcat:進(jìn)入控制臺(tái)Tomcat有三個(gè)控制臺(tái)serverstatus控制臺(tái):用于監(jiān)控服務(wù)器的狀態(tài)。ManagerApp控制臺(tái):可以部署、監(jiān)控web應(yīng)用。HostManager控制臺(tái)。修改tomcat-users.xml文件,修改內(nèi)容如下:<tomcat-users><rolerolename="manager-gui"/><userusername="manager"password="manager"roles="manager-gui"/></tomcat-users>Tomcat:部署web應(yīng)用主要掌握兩種方式:利用tomcat的自動(dòng)部署:把web應(yīng)用復(fù)制到tomcat的webapps下即可。利用控制臺(tái)部署:進(jìn)入控制臺(tái)后,如下圖所示進(jìn)行部署。Eclipse:下載與安裝下載地址:最新版本:indigo(3.7)安裝:直接解壓eclipse-jee-indigo-win32.zip即可。Eclipse:插件安裝手動(dòng)直接安裝:將插件中包含的plugins和features文件夾內(nèi)容直接復(fù)制到Eclipse的plugins和features文件夾中,重新啟動(dòng)eclipse即可。手動(dòng)擴(kuò)展安裝:在Eclipse安裝路徑下新建links文件夾。在links文件夾內(nèi),建立xxx.link文件,該文件的文件名最好與插件名相同。編輯xxx.link的內(nèi)容如下:path=<pluginPath>在pluginPath中建立eclipse文件夾,再在其中建立plugins和features文件夾。將插件中包含的plugins和features中的內(nèi)容復(fù)制到上面建立的相應(yīng)的文件夾中,重新啟動(dòng)eclipse即可。擴(kuò)展安裝便于插件管理,如需卸載,只需刪除對應(yīng)的link文件即可。Eclipse:插件安裝在線安裝eclipse插件單擊elipse菜單欄中的help,選擇“InstallNewSoftware...”。單擊對話框中的“Add...”,在彈出的對話框的name中的輸入插件名,在location中輸入插件的安裝地址即可。注意:Eclipse的插件的安裝地址需要從各插件的官方網(wǎng)站上查詢。單擊archive選擇插件的壓縮包即可從本地壓縮包中安裝插件。如需升級已有插件,通過“workwith”列表框選擇插件項(xiàng),選擇需要更新的項(xiàng),單擊next即可。1.5回顧:web應(yīng)用的基本結(jié)構(gòu)一、手動(dòng)構(gòu)建web應(yīng)用新建文件夾webDemo,web應(yīng)用將存放在這個(gè)文件夾中。在webDemo中新建一個(gè)名為WEB-INF的文件夾(注意文件夾名全為大寫)。在WEB-INF中新建文件名為web.xml,內(nèi)容如下:<?xmlversion="1.0"encoding="ISO-8859-1"?><web-appxmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"version="3.0"metadata-complete="true"></web-app>
或者,在tomcat或其它web容器中找到任一web應(yīng)用,將其中WEB-INF中的web.xml文件復(fù)制到webDemo\WEB-INF中,修改web.xml文件中的內(nèi)容,如上所示,只保留web-app元素即可。手動(dòng)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西省職教高考《語文》核心考點(diǎn)必刷必練試題庫(含答案)
- 《國防動(dòng)員法》考試題庫100題(含答案)
- 2025年池州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年武威職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年棗莊科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 煙霧探測器的原理與使用
- 生物制藥產(chǎn)業(yè)化項(xiàng)目建設(shè)可行性報(bào)告書
- 2025年外研版2024八年級地理下冊月考試卷含答案
- 2025年新科版選修3歷史上冊階段測試試卷含答案
- 智能設(shè)備數(shù)據(jù)共享合同(2篇)
- 2025年度院感管理工作計(jì)劃(后附表格版)
- 勵(lì)志課件-如何做好本職工作
- 2024年山東省濟(jì)南市中考英語試題卷(含答案解析)
- 2024年全國各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 暑假作業(yè) 10 高二英語完形填空20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語暑假培優(yōu)練(人教版2019)
- 武強(qiáng)縣華浩數(shù)控設(shè)備科技有限公司年產(chǎn)9000把(只)提琴、吉他、薩克斯等樂器及80臺(tái)(套)數(shù)控雕刻設(shè)備項(xiàng)目環(huán)評報(bào)告
- 安全生產(chǎn)法律法規(guī)匯編(2024年4月)
- DB11∕T 882-2023 房屋建筑安全評估技術(shù)規(guī)程
- 華為員工股權(quán)激勵(lì)方案
- 衛(wèi)生院安全生產(chǎn)知識(shí)培訓(xùn)課件
評論
0/150
提交評論