版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于JavaEE的開發(fā)技術(shù)聶莉莎Email:nelsa@163.com1.1JavaEE概述Sun公司根據(jù)應(yīng)用領(lǐng)域的不同劃分了三個版本的Java平臺。適用于桌面系統(tǒng)的JavaSE標準版適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的JavaEE企業(yè)版。適用于小型設(shè)備和智能卡的JavaME的Micro版。JavaSE、JavaEE和JavaMEJavaSE(JavaPlatform,StandardEdition)它允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實時環(huán)境中使用的Java應(yīng)用程序。JavaEE(JavaPlatform,EnterpriseEdition)企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(service-orientedarchitecture,SOA)和Web2.0應(yīng)用程序。JavaME(JavaPlatform,MicroEdition)JavaME為在移動設(shè)備和嵌入式設(shè)備(比如手機、PDA、電視機頂盒和打印機)上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。1.2JavaEE相關(guān)技術(shù)JSP、Servlet和JavaBeanStruts2HibernateSpring1)JSP、Servlet和JavaBeanJSP是最早的JavaEE規(guī)范之一。JSP簡單、易用,充當著JavaEE應(yīng)用中的表現(xiàn)層角色。Servlet和JSP其實是完全統(tǒng)一的,二者在底層的運行原理完全一樣,實際上,JSP必須被Web服務(wù)器翻譯成Servlet,真正在Web服務(wù)器內(nèi)運行的是Servlet。因此廣義的Servlet包含了JSP和Servlet。JavaEE應(yīng)用選擇使用JavaBean來傳輸數(shù)據(jù),在嚴格的JavaEE應(yīng)用中,中間層的組件會將底層的狀態(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框架與另一個優(yōu)秀的MVC框架WebWork相結(jié)合產(chǎn)生了全新的Struts2。Struts是一個在JSPModel2基礎(chǔ)上實現(xiàn)的MVC框架,主要分為模型(Model)、視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護性、可擴展性和可重用性。目前Struts2的最新版本是Struts2.2。Struts2.2的替代者有JSF和Tapestry。3)HibernateHibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應(yīng)用程序以面向?qū)ο蟮姆绞絹聿僮鱌OJO,而Hibernate框架負責(zé)將這種操作轉(zhuǎn)換成底層的SQL操作。Hibernate的最新版本是3.6。Hibernate的替代者有Apache的iBATIS、Oracle的TopLink、Apache的OJB等。4)SpringSpring是一個解決了許多J2EE開發(fā)中常見問題并能夠替代EJB技術(shù)的強大的輕量級框架。Spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發(fā)人員把各個技術(shù)層次之間的風(fēng)險降低。Spring框架的核心是控制翻轉(zhuǎn)IoC(InversionofControl)/依賴注入DI(DependenceInjection)機制。Spring的最新版本是3.0.5。暫無替代框架。為什么要使用框架?從軟件的可維護性來說,對于全部采用JSP和Servlet的應(yīng)用,因為分層不夠清晰,業(yè)務(wù)邏輯的實現(xiàn)沒有單獨分離出來,很可能會造成系統(tǒng)后期維護困難。從軟件復(fù)用的角度來說,如果系統(tǒng)沒有使用任何框架,每次開發(fā)系統(tǒng)都需要重新開發(fā),這不僅增加了系統(tǒng)出錯的風(fēng)險,也需要投入更多的人力和物力。輕量級JavaEE應(yīng)用技術(shù)輕量級JavaEE應(yīng)用以傳統(tǒng)的JSP作為表現(xiàn)層技術(shù),以系統(tǒng)開源框架Struts、Spring、Hibernate分別做為MVC層、中間層和持久層,將這些開源框架有機組合在一起,形成開發(fā)具有高度的可擴展性、可維護性的JavaEE應(yīng)用的解決方案。Struts2+Spring+Hibernate組合被稱為SSH2組合。1.3WEB服務(wù)器采用SSH組合架構(gòu)的軟件系統(tǒng)無須專業(yè)的JavaEE服務(wù)器支持,只需要簡單的Web服務(wù)器就可以運行。Java領(lǐng)域常見的Web服務(wù)器都是開源的,而且具有很好的穩(wěn)定性,以下是其中主流的幾個:Tomcat:Tomcat和Java結(jié)合的最好,是Sun官方推薦的JSP服務(wù)器。Jetty:一個優(yōu)秀的Web服務(wù)器。Jetty的優(yōu)點在于,Jetty可以作為一個嵌入式服務(wù)器,即:如果在應(yīng)用中加入Jetty的JAR文件,應(yīng)用可在代碼中對外提供Web服務(wù)。Resin:目前最快的JSP、Servlet運行平臺、支持EJB。學(xué)習(xí)免費,商用收費。常用的JavaEE服務(wù)器除了上述Web服務(wù)器以外,還有一些專業(yè)的JavaEE服務(wù)器,相對于普通的Web服務(wù)器而言,JavaEE服務(wù)器支持更多的JavaEE特性,比如分布式事務(wù)、EJB容器等。常見的主要有以下幾個:JBoss:開源的JavaEE服務(wù)器,目前支持EJB3.0技術(shù)。WebLogic和WebShpere:這兩個是專業(yè)的商務(wù)JavaEE服務(wù)器,價格不菲,但性能等各方面相當出色。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:安裝安裝:解壓至某一目錄下即可??梢赃x擇解壓至C盤根目錄下,并將文件夾改名為tomcat7。環(huán)境變量:JAVA_HOME,即JDK的安裝路徑。啟動:雙擊tomcat7目錄中的bin目錄下的startup.bat文件。停止:1.直接關(guān)閉運行中的tomcat的dos窗口。2.運行tomcat服務(wù)器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應(yīng)用中的文件或者web.xml文件修改后,tomcat服務(wù)器會自動重新加載當前web應(yīng)用,避免重新啟動tomcat.這個修改會對tomcat的運行性能有影響,如果把tomcat作為產(chǎn)品階段所使用的服務(wù)器,最好修改成<contextreloadable="false">Tomcat的目錄結(jié)構(gòu)lib:存放tomcat服務(wù)器的核心類庫。bin:存放與tomcat運行有關(guān)的類、類庫以及批處理文件。conf:存放tomcat的配置文件。webapps:存放部署的web應(yīng)用。work:存放web應(yīng)用運行時編譯生成的class文件。temp:存放web應(yīng)用運行時生成的臨時文件。logs:存放tomcat服務(wù)器運行時所產(chǎn)生的日志文件。Tomcat:進入控制臺Tomcat有三個控制臺serverstatus控制臺:用于監(jiān)控服務(wù)器的狀態(tài)。ManagerApp控制臺:可以部署、監(jiān)控web應(yīng)用。HostManager控制臺。修改tomcat-users.xml文件,修改內(nèi)容如下:<tomcat-users><rolerolename="manager-gui"/><userusername="manager"password="manager"roles="manager-gui"/></tomcat-users>Tomcat:部署web應(yīng)用主要掌握兩種方式:利用tomcat的自動部署:把web應(yīng)用復(fù)制到tomcat的webapps下即可。利用控制臺部署:進入控制臺后,如下圖所示進行部署。Eclipse:下載與安裝下載地址:最新版本:indigo(3.7)安裝:直接解壓eclipse-jee-indigo-win32.zip即可。Eclipse:插件安裝手動直接安裝:將插件中包含的plugins和features文件夾內(nèi)容直接復(fù)制到Eclipse的plugins和features文件夾中,重新啟動eclipse即可。手動擴展安裝:在Eclipse安裝路徑下新建links文件夾。在links文件夾內(nèi),建立xxx.link文件,該文件的文件名最好與插件名相同。編輯xxx.link的內(nèi)容如下:path=<pluginPath>在pluginPath中建立eclipse文件夾,再在其中建立plugins和features文件夾。將插件中包含的plugins和features中的內(nèi)容復(fù)制到上面建立的相應(yīng)的文件夾中,重新啟動eclipse即可。擴展安裝便于插件管理,如需卸載,只需刪除對應(yīng)的link文件即可。Eclipse:插件安裝在線安裝eclipse插件單擊elipse菜單欄中的help,選擇“InstallNewSoftware...”。單擊對話框中的“Add...”,在彈出的對話框的name中的輸入插件名,在location中輸入插件的安裝地址即可。注意:Eclipse的插件的安裝地址需要從各插件的官方網(wǎng)站上查詢。單擊archive選擇插件的壓縮包即可從本地壓縮包中安裝插件。如需升級已有插件,通過“workwith”列表框選擇插件項,選擇需要更新的項,單擊next即可。1.5回顧:web應(yīng)用的基本結(jié)構(gòu)一、手動構(gòu)建web應(yīng)用新建文件夾webDemo,web應(yīng)用將存放在這個文件夾中。在webDemo中新建一個名為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元素即可。手動構(gòu)建web應(yīng)用(續(xù))在WEB-INF文件夾中,新建兩個文件夾:classes和lib。這兩個文件夾都是為了要保存web應(yīng)用所需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《車輛人機工程學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 國家著作權(quán)軟件著作權(quán)轉(zhuǎn)讓合同
- 2024-2025學(xué)年新教材高中歷史第5課古代非洲與美洲課時素養(yǎng)評價含解析新人教版必修中外歷史綱要下
- 高中歷史第六單元資本主義運行機制的調(diào)節(jié)第19課當代資本主義的新變化史料解讀素材北師大版必修2
- 大班音樂《粗心的小畫家》課件
- 2024房屋維修工程施工合同
- 2024裝修合同簽署小常識分享
- 2024辦公設(shè)備采購合同范本
- 2024【服務(wù)協(xié)議模板】代駕服務(wù)協(xié)議合同范本
- 2024裝修合同制定的注意事項
- 蘇州市存量房買賣合同
- 文藝清新PPT模板 (148)
- 安徽省建設(shè)工程造價咨詢服務(wù)項目及收費標準
- 建筑工程關(guān)鍵施工技術(shù)工藝及工程項目實施的重點難點和解決方案
- 泌尿系統(tǒng)梗阻病人的護理.ppt
- (完整版)初中數(shù)學(xué)中考考試大綱
- 純?nèi)几郀t煤氣鍋爐吸熱特點及運行
- 酒駕私了協(xié)議書——范本
- 森林施工組織設(shè)計(完整版)
- 304不銹鋼冷軋剝片缺陷分析及控制
- 立體停車庫詳解
評論
0/150
提交評論