




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
輕量級JavaEE企業(yè)級應用實戰(zhàn)1、JAVAEE介紹2、Structs2:重點Action3、Hibernate:重點ORM(ObjectRelationMapping)4、Spring:重點IOC(InverseOfController控制翻轉)、DI(依賴注入Depency^Injection)和AOP(面向切面的編程)參考資料教材:輕量級JavaEE企業(yè)應用實戰(zhàn)Structs2+Spring+Hibernate整合開發(fā)參考書:深入詳解structs2孫鑫網上視頻:尚學堂公司J2EE培訓視頻;馬士兵考核方式平時成績:30%期末成績:70%第1章JavaEE應用和開發(fā)環(huán)境1.1Java應用概述1.2輕量級JavaEE相關應用技術1.3Tomcat的安裝與下載1.4Eclipse的安裝與下載1.1JavaEE概述Sun公司根據應用領域的不同劃分了三個版本的Java平臺。適用于桌面系統(tǒng)的JavaSE標準版(J2SE)適用于創(chuàng)建服務器應用程序和服務的JavaEE企業(yè)版(J2EE)適用于小型設備和智能卡的JavaME的Micro版(J2ME)JavaSE、JavaEE和JavaMEJavaSE(JavaPlatform,StandardEdition)它允許開發(fā)和部署在桌面、服務器、嵌入式環(huán)境和實時環(huán)境中使用的Java應用程序。JavaEE(JavaPlatform,EnterpriseEdition)企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序。JavaEE是在JavaSE的基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務體系結構(service-orientedarchitecture,SOA)和Web2.0應用程序。JavaME(JavaPlatform,MicroEdition)JavaME為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環(huán)境。1.1JavaEE應用的分層模型DomainObject(領域對象層)DAO(DataAccessObject)層:完成對數(shù)據庫的(CRUD)操作業(yè)務邏輯層:一系列業(yè)務邏輯對象組成控制器層:攔截用戶請求,調用業(yè)務邏輯層的方法,根據執(zhí)行的結果轉發(fā)到不同的表現(xiàn)層組件表現(xiàn)層:此層由一系列的JSP頁面、Velocity頁面、pdf文檔視圖組件組成分層技術的好處:高內聚,松耦合JavaEE應用的架構數(shù)據庫DomainObjectDao層業(yè)務邏輯層MVC的控制器表現(xiàn)層常用的JAVAEE應用服務器Tomcat:開源JettyResinJboss:開源GlassFishWebLogic:商用WebSphere:商用1.2JavaEE相關技術JSP、Servlet和JavaBeanStruts2HibernateSpring1)JSP、Servlet和JavaBeanJSP是最早的JavaEE規(guī)范之一。JSP簡單、易用,充當著JavaEE應用中的表現(xiàn)層角色。Servlet和JSP其實是完全統(tǒng)一的,二者在底層的運行原理完全一樣,實際上,JSP必須被Web服務器翻譯成Servlet,真正在Web服務器內運行的是Servlet。因此廣義的Servlet包含了JSP和Servlet。JavaEE應用選擇使用JavaBean來傳輸數(shù)據,在嚴格的JavaEE應用中,中間層的組件會將底層的狀態(tài)信息封裝成JavaBean集,這些JavaBean也被稱為DTO(DataTransferObject,數(shù)據傳輸對象),并將這些DTO集傳到JSP頁面,從而讓JSP可以顯示應用的底層狀態(tài)。2)StrutsStruts是JavaEE應用中使用最廣泛的MVC框架,也是全世界最早的MVC框架,其作者是JSP規(guī)范的制定者,也參與了Tomcat的開發(fā)。早期的Struts框架與另一個優(yōu)秀的MVC框架WebWork相結合產生了全新的Struts2。Struts是一個在JSPModel2基礎上實現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設計理念是通過控制器將表現(xiàn)邏輯和業(yè)務邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性。目前Struts2的最新版本是Struts2.3。Struts2.3的替代者有JSF和SpringMVC。3)HibernateHibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應用程序以面向對象的方式來操作POJO,而Hibernate框架負責將這種操作轉換成底層的SQL操作。Hibernate的最新版本是4.3。Hibernate的替代者有Apache的iBATIS、Oracle的TopLink、Apache的OJB等。4)SpringSpring是一個解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術的強大的輕量級框架。Spring的輕盈體現(xiàn)在其框架本身的基礎結構以及對其他應用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發(fā)人員把各個技術層次之間的風險降低。Spring框架的核心是控制翻轉IoC(InversionofControl)/依賴注入DI(DependenceInjection)機制。Spring的最新版本是4.0.4。暫無替代框架。為什么要使用框架?從軟件的可維護性來說,對于全部采用JSP和Servlet的應用,因為分層不夠清晰,業(yè)務邏輯的實現(xiàn)沒有單獨分離出來,很可能會造成系統(tǒng)后期維護困難。從軟件復用的角度來說,如果系統(tǒng)沒有使用任何框架,每次開發(fā)系統(tǒng)都需要重新開發(fā),這不僅增加了系統(tǒng)出錯的風險,也需要投入更多的人力和物力。輕量級JavaEE應用技術輕量級JavaEE應用以傳統(tǒng)的JSP作為表現(xiàn)層技術,以系統(tǒng)開源框架Struts、Spring、Hibernate分別做為MVC層、中間層和持久層,將這些開源框架有機組合在一起,形成開發(fā)具有高度的可擴展性、可維護性的JavaEE應用的解決方案。Struts2+Spring+Hibernate組合被稱為SSH2組合。1.3WEB服務器采用SSH組合架構的軟件系統(tǒng)無須專業(yè)的JavaEE服務器支持,只需要簡單的Web服務器就可以運行。Java領域常見的Web服務器都是開源的,而且具有很好的穩(wěn)定性,以下是其中主流的幾個:Tomcat:Tomcat和Java結合的最好,是Sun官方推薦的JSP服務器。Jetty:一個優(yōu)秀的Web服務器。Jetty的優(yōu)點在于,Jetty可以作為一個嵌入式服務器,即:如果在應用中加入Jetty的JAR文件,應用可在代碼中對外提供Web服務。Resin:目前最快的JSP、Servlet運行平臺、支持EJB。學習免費,商用收費。常用的JavaEE服務器除了上述Web服務器以外,還有一些專業(yè)的JavaEE服務器,相對于普通的Web服務器而言,JavaEE服務器支持更多的JavaEE特性,比如分布式事務、EJB容器等。常見的主要有以下幾個:JBoss:開源的JavaEE服務器,目前支持EJB3.0技術。WebLogic和WebShpere:這兩個是專業(yè)的商務JavaEE服務器,價格不菲,但性能等各方面相當出色。1.4開發(fā)環(huán)境的安裝與配置JDK下載、安裝與環(huán)境變量的配置Tomcat下載、安裝、配置web應用的控制與部署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:安裝安裝:解壓至某一目錄下即可??梢赃x擇解壓至C盤根目錄下,并將文件夾改名為tomcat7。環(huán)境變量:JAVA_HOME,即JDK的安裝路徑。啟動:雙擊tomcat7目錄中的bin目錄下的startup.bat文件。停止:1.直接關閉運行中的tomcat的dos窗口。2.運行tomcat服務器bin目錄下的shutdown.bat文件。驗證tomcat的運行: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可能會沖突,這時可把tomcat的端口改為8081,8089等其他端口號。添加URIEncoding屬性是為了解決使用httpget方法傳遞中文參數(shù)亂碼的問題。Tomcat:配置修改context.xml(C:\tomcat7\conf\context.xml)把<context>修改成<contextreloadable="true">修改目的:當web應用中的文件或者web.xml文件修改后,tomcat服務器會自動重新加載當前web應用,避免重新啟動tomcat.這個修改會對tomcat的運行性能有影響,如果把tomcat作為產品階段所使用的服務器,最好修改成<contextreloadable="false">Tomcat的目錄結構lib:存放tomcat服務器的核心類庫。bin:存放與tomcat運行有關的類、類庫以及批處理文件。conf:存放tomcat的配置文件。webapps:存放部署的web應用。work:存放web應用運行時編譯生成的class文件。temp:存放web應用運行時生成的臨時文件。logs:存放tomcat服務器運行時所產生的日志文件。Tomcat:進入控制臺Tomcat有三個控制臺serverstatus控制臺:用于監(jiān)控服務器的狀態(tài)。ManagerApp控制臺:可以部署、監(jiān)控web應用。HostManager控制臺。修改tomcat-users.xml文件,修改內容如下:<tomcat-users><rolerolename="manager-gui"/><userusername="manager"password="manager"roles="manager-gui"/></tomcat-users>Tomcat:部署web應用主要掌握兩種方式:利用tomcat的自動部署:把web應用復制到tomcat的webapps下即可。利用控制臺部署:進入控制臺后,如下圖所示進行部署。Eclipse:下載與安裝下載地址:最新版本:indigo(3.7)安裝:直接解壓eclipse-jee-indigo-win32.zip即可。Eclipse:插件安裝手動直接安裝:將插件中包含的plugins和features文件夾內容直接復制到Eclipse的plugins和features文件夾中,重新啟動eclipse即可。手動擴展安裝:在Eclipse安裝路徑下新建links文件夾。在links文件夾內,建立xxx.link文件,該文件的文件名最好與插件名相同。編輯xxx.link的內容如下:path=<pluginPath>在pluginPath中建立eclipse文件夾,再在其中建立plugins和features文件夾。將插件中包含的plugins和features中的內容復制到上面建立的相應的文件夾中,重新啟動eclipse即可。擴展安裝便于插件管理,如需卸載,只需刪除對應的link文件即可。Eclipse:插件安裝在線安裝eclipse插件單擊elipse菜單欄中的help,選擇“InstallNewSoftware...”。單擊對話框中的“Add...”,在彈出的對話框的name中的輸入插件名,在location中輸入插件的安裝地址即可。注意:Eclipse的插件的安裝地址需要從各插件的官方網站上查詢。單擊archive選擇插件的壓縮包即可從本地壓縮包中安裝插件。如需升級已有插件,通過“workwith”列表框選擇插件項,選擇需要更新的項,單擊next即可。1.5回顧:web應用的基本結構一、手動構建web應用新建文件夾webDemo,web應用將存放在這個文件夾中。在webDemo中新建一個名為WEB-INF的文件夾(注意文件夾名全為大寫)。在WEB-INF中新建文件名為web.xml,內容如下:<?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應用,將其中WEB-INF中的web.xml文件復制到webDemo\WEB-INF中,修改web.xml文件中的內容,如上所示,只保留web-app元素即可。手動構
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上海市某科技發(fā)展有限公司勞動合同
- 2025存量房買賣合同標準模板
- 2025網絡平臺網約車服務合同B類
- 2025生產車間租賃合同范本
- 籃球館廣告位租賃合同
- 種植技術員聘用合同
- 2025拎包入住房屋買賣合同范本
- 項目合作框架協(xié)議書范本
- 新房屋租賃合同該
- 2025合同區(qū)外籍合同者個人所得稅申報
- 《詩經》導讀學習通超星期末考試答案章節(jié)答案2024年
- 《平凡的世界》教學設計 2024-2025學年人教版高中語文選修《中國小說欣賞》
- 2024年四川省成都市“蓉漂”人才薈武候區(qū)招聘23人歷年(高頻重點提升專題訓練)共500題附帶答案詳解
- 網課智慧樹知道《運動技能學習與控制(牡丹江師范學院)》章節(jié)測試答案
- 7.1.1條件概率(一)課件高二下學期數(shù)學人教A版選擇性
- 全國高考物理高考題說題比賽一等獎課件物理說題李煥景
- 華為MA5800配置及調試手冊
- 巴金名著導讀《寒夜》
- 2024年建筑業(yè)10項新技術
- 《環(huán)境建設工程概算、預算編制辦法》
- 2024年上海外服招聘筆試參考題庫附帶答案詳解
評論
0/150
提交評論