版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
知識目標(biāo):1.掌握J(rèn)avaEE的基本知識2.掌握開發(fā)程序的步驟.3.掌握程序運行的方法.能力目標(biāo):1.掌握J(rèn)DK.TOMCAT以及MyEclipse的安裝2.掌握MyEclipse的配置過程3.掌握如何使用MyEclipse開發(fā)并運行程序。情感目標(biāo):1.學(xué)生能夠描述JavaEE的基本知識。2.運用MyEclipse開發(fā)并運行程序,培養(yǎng)學(xué)生解決問題的能力。1.1 JavaEE概述目前,Java2平臺有3個版本適用于小型設(shè)備和智能卡的Java2平臺Micro版(Java2PlatformMicroEdition,JavaME)適用于桌面系統(tǒng)的Java2平臺標(biāo)準(zhǔn)版(Java2PlatformStandardEdition,JavaSE)適用于創(chuàng)建服務(wù)器應(yīng)用程序的Java2平臺企業(yè)版(Java2PlatformEnterpriseEdition,JavaEE)。
1.1 JavaEE概述1.1.1JavaEE傳統(tǒng)開發(fā)1. 電子文檔的標(biāo)記Web應(yīng)用的絢麗多彩在于其呈現(xiàn)的網(wǎng)頁,而網(wǎng)頁的美麗則是基于超文本標(biāo)記語言HTML(HypertextMarkupLanguage)的。HTML是用于描述網(wǎng)頁文檔的一種標(biāo)記語言。2. JSPJSP(JavaServerPages)是由原SunMicrosystems公司(現(xiàn)已被Oracle收購)倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。1.1 JavaEE概述JavaEE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。JavaEE技術(shù)的基礎(chǔ)就是核心Java平臺或Java2平臺的標(biāo)準(zhǔn)版,JavaEE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數(shù)據(jù)庫的JDBCAPI以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時還提供了對EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。
7J2EE的核心API與組件
J2EE平臺由一整套服務(wù)(Services)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成
.1、JDBC(JavaDatabaseConnectivity):JDBCAPI為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對開發(fā)者屏蔽了一些細(xì)節(jié)問題,另外,JDCB對數(shù)據(jù)庫的訪問也具有平臺無關(guān)性。2、JNDI(JavaNameandDirectoryInterface,Java命名和目錄接口)
:JNDIAPI被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級的資源如DNS和LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對象。3、EJB(EnterpriseJavaBean):它們提供了一個框架來開發(fā)和實施分布式商務(wù)邏輯,由此很顯著地簡化了具有可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用的開發(fā)。EJB規(guī)范定義了EJB組件在何時如何與它們的容器進(jìn)行交互作用。容器負(fù)責(zé)提供公用的服務(wù),例如目錄服務(wù)、事務(wù)管理、安全性、資源緩沖池以及容錯性。4、RMI(RemoteMethodInvoke):正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。RMI是一種被EJB使用的更底層的協(xié)議。5、JavaIDL/CORBA:InterfaceDefinitionLanguage,接口定義語言/CommonObjectRequestBrokerArchitecture公共對象請求代理體系結(jié)構(gòu),一種標(biāo)準(zhǔn)的面向?qū)ο髴?yīng)用程序體系規(guī)范。6、JSP(JavaServerPages):JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端所請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。7、JavaServlet:Servlet是一種小型的Java程序,它擴(kuò)展了Web服務(wù)器的功能。Servlet提供的功能大多與JSP類似,不過實現(xiàn)的方式不同。JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。8、XML(ExtensibleMarkupLanguage):XML是一種可以用來定義其它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。XML的發(fā)展和Java是相互獨立的,但是,它和Java具有的相同目標(biāo)正是平臺獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平臺獨立性的解決方案。9、JMS(JavaMessageService):MS是用于和面向消息的中間件相互通信的應(yīng)用程序接口(API)。它既支持點對點的域,有支持發(fā)布/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支持:經(jīng)認(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應(yīng)用與舊的后臺系統(tǒng)相集成。10、JTA(JavaTransactionArchitecture):JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問各種事務(wù)監(jiān)控。11、JTS(JavaTransactionService):JTS是CORBAOTS事務(wù)監(jiān)控的基本的實現(xiàn)。JTS規(guī)定了事務(wù)管理器的實現(xiàn)方式。該事務(wù)管理器是在高層支持JavaTransactionAPI(JTA)規(guī)范,并且在較底層實現(xiàn)OMGOTSspecification的Java映像。JTS事務(wù)管理器為應(yīng)用服務(wù)器、資源管理器、獨立的應(yīng)用以及通信資源管理器提供了事務(wù)服務(wù)。12、JavaMail:JavaMail是用于存取郵件服務(wù)器的API,它提供了一套郵件服務(wù)器的抽象類。不僅支持SMTP服務(wù)器,也支持IMAP服務(wù)器。13、JAF(JavaBeansActivationFramework):JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節(jié)流可以被轉(zhuǎn)換成Java對象,或者轉(zhuǎn)換自Java對象。大多數(shù)應(yīng)用都可以不需要直接使用JAF。J2EE的優(yōu)勢保留現(xiàn)存的IT資產(chǎn)
基于JavaEE
平臺的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。
高效的開發(fā)
JavaEE
允許把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。
支持異構(gòu)環(huán)境
:
JavaEE
能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘avaEE
的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于JavaEE
的程序只需開發(fā)一次就可部署到各種平臺。
可伸縮性
基于JavaEE平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個處理器。允許多臺服務(wù)器集成部署。這種部署可達(dá)數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。
穩(wěn)定的可用性一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。一些JavaEE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時間。
體系結(jié)構(gòu)二層體系結(jié)構(gòu)三層體系結(jié)構(gòu)JavaEE體系結(jié)構(gòu)13二層體系結(jié)構(gòu)沒有任何中間層業(yè)務(wù)邏輯層與表示層或數(shù)據(jù)層結(jié)合業(yè)務(wù)邏輯客戶端服務(wù)器數(shù)據(jù)層1層214二層體系結(jié)構(gòu)二層體系結(jié)構(gòu)的特點數(shù)據(jù)庫連接所需成本較高數(shù)據(jù)庫驅(qū)動程序的切換成本較高數(shù)據(jù)庫類型的切換成本較高數(shù)據(jù)庫模式的切換成本較高業(yè)務(wù)邏輯的移植成本較高部署成本較高15三層體系結(jié)構(gòu)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層組成各層的功能如下:表示層主要由HTML、Applet和JSP組成業(yè)務(wù)邏輯層為業(yè)務(wù)邏輯組件提供運行時環(huán)境數(shù)據(jù)層由數(shù)據(jù)庫組成,并以存儲過程的形式包含數(shù)據(jù)相關(guān)邏輯16三層體系結(jié)構(gòu)文件系統(tǒng)數(shù)據(jù)庫服務(wù)器Web瀏覽器、Java應(yīng)用程序等中間層服務(wù)器17中間層處理客戶端的請求,使客戶端不用進(jìn)行復(fù)雜的數(shù)據(jù)庫處理透明地為客戶端執(zhí)行許多工作,如查詢數(shù)據(jù)庫、執(zhí)行業(yè)務(wù)規(guī)則和連接現(xiàn)有的應(yīng)用程序使開發(fā)人員可以創(chuàng)建適用于企業(yè)的大型分布式應(yīng)用程序18三層體系結(jié)構(gòu)特點:所有層均可獨立運行部署成本較低數(shù)據(jù)庫間的切換成本較低業(yè)務(wù)邏輯的移植成本較低錯誤被局限在單個層中19J2EE體系結(jié)構(gòu)現(xiàn)在JavaEE的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個多層化應(yīng)用能夠為不同的每種服務(wù)提供一個獨立的層,以下是JavaEE典型的四層結(jié)構(gòu):運行在客戶端機(jī)器上的客戶層組件運行在JavaEE服務(wù)器上的Web層組件運行在JavaEE服務(wù)器上的業(yè)務(wù)邏輯層組件運行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterpriseinformationsystem)層軟件20J2EE體系結(jié)構(gòu)業(yè)務(wù)邏輯層由兩個容器組成:Web容器JSP和Servlet組件由Web容器管理EJB容器EJB由EJB容器管理數(shù)據(jù)層由一個或多個數(shù)據(jù)庫組成,并可包含存儲過程21客戶端
數(shù)據(jù)庫JavaEE服務(wù)器Web容器運行Servlet/JSPEJB容器運行EJB表示層業(yè)務(wù)邏輯層數(shù)據(jù)層1.1.2JavaEE框架開發(fā)1. MVC思想與框架MVC即Model(模型)、View(視圖)、Controller(控制器)。視圖層負(fù)責(zé)頁面的顯示工作,而控制層負(fù)責(zé)處理及跳轉(zhuǎn)工作,模型層負(fù)責(zé)數(shù)據(jù)的存取,這樣它們的耦合性就大大降低了,從而提高了應(yīng)用的可擴(kuò)展性及可維護(hù)性,如圖1.2所示。1.1.2JavaEE框架開發(fā)2. Struts2框架Struts2是開源軟件,最早是作為ApacheJakarta項目的組成部分。MVC模式的提出改變程序的設(shè)計思路,但代碼的規(guī)范性還是很差,使用Struts2的目的是為了幫助程序員減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。3. Hibernate框架Hibernate也是一個開放源代碼的框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,把對象模型表示的對象映射到基于SQL的關(guān)系數(shù)據(jù)模型中去,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。4. Spring框架Spring框架是RodJohnson開發(fā),2003年發(fā)布了第一個版本。它是一個從實際開發(fā)中抽取出來的框架,完成了大量開發(fā)中的通用步驟,從而大大提高了企業(yè)應(yīng)用的開發(fā)效率。1.2 JavaEE開發(fā)環(huán)境的構(gòu)建1.2.1JDK1.8JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)人員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎(chǔ)類庫。從Sun的JDK5.0開始,其版本不斷更新,運行效率得到了非常大的提高。所以JDK是JavaEE不可缺少的開發(fā)環(huán)境之一。
1.2.2Tomcat
Tomcat服務(wù)器是一個免費開源的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器。由于Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試WEB應(yīng)用程序的首選。啟動Tomcat在Tomcat的bin目錄下有幾個擴(kuò)展名為.bat的文件,它們主要用于Windows平臺的批處理文件,其中startup.bat可以啟動Tomcat;相反的,shutdown.bat可以關(guān)閉Tomcat。雙擊startup.bat文件,當(dāng)出現(xiàn)“Serverstartupin….ms”表示服務(wù)器啟動成功。
啟動Tomcat后在瀏覽器地址欄中輸入http://localhost:8080進(jìn)行簡單測試。如果安裝成功,則出現(xiàn)如圖所示的界面。安裝MyEclipse2015
打開MyEclipse2015下載的官方網(wǎng)站/,下載安裝文件myeclipse-2015-stable-3.0-offline-installer-windows.exe,雙擊該程序進(jìn)入安裝向?qū)υ捒颉?/p>
運行MyEclipse2015,彈出如圖所示的對話框,Workspace表示工作空間,用來存儲開發(fā)項目的源程序。將工作空間設(shè)為“D:\Workspaces\MyEclipse2015”。
MyEclipse主界面配置外部服務(wù)器在MyEclipse中開發(fā)JSP程序
(1)單擊菜單項【File】→【New】→【W(wǎng)ebProjects】命令創(chuàng)建Web項目(2)編寫first.jsp文件(3)進(jìn)行項目部署(4)啟動Tomcat(5)運行MySQL安裝與配置
安裝完成后,單擊【Finish】按鈕,安裝向?qū)ЫY(jié)束,會自動進(jìn)入MySQL配置向?qū)D形化管理工具
1.3.4
項目的導(dǎo)出、移除和導(dǎo)入1.導(dǎo)出項目右擊項目名myWebProject,選擇【Export…】菜單項,如圖1.34。1.3.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大型攤鋪機(jī)租賃協(xié)議3篇
- 二零二五年度房屋建筑工程信托合同范本3篇
- 涂料生產(chǎn)項目可行性研究報告
- 二零二五年度國際貿(mào)易融資合同范本2篇
- 2025版高端電子產(chǎn)品定制包裝運輸綜合服務(wù)合同2篇
- 二零二五年度城市綜合體鋼構(gòu)安裝協(xié)議3篇
- 二零二五年度房產(chǎn)購置合同范本:帶游泳池產(chǎn)權(quán)3篇
- 解讀《成長的煩惱》
- 基于STEAM教育的小學(xué)德育創(chuàng)新實踐研究
- 2024年03月山東煙臺銀行招考筆試歷年參考題庫附帶答案詳解
- 河道綜合治理工程施工組織設(shè)計
- 安徽省合肥市蜀山區(qū)2024-2025學(xué)年七年級上學(xué)期地理期末模擬練習(xí)(含答案)
- 新建設(shè)項目施工人員安全教育培訓(xùn)課件
- 品質(zhì)總監(jiān)轉(zhuǎn)正述職報告
- 2024年游艇俱樂部會員專屬活動策劃與執(zhí)行合同3篇
- 廣東省廣州市番禺區(qū)2023-2024學(xué)年八年級上學(xué)期期末英語試題
- 《項目管理培訓(xùn)課程》課件
- 2024年企業(yè)團(tuán)購:銷售合作協(xié)議3篇
- 2024-2025學(xué)年八年級語文上學(xué)期期末真題復(fù)習(xí) 專題06 文言文閱讀
評論
0/150
提交評論