版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
J2EE企業(yè)案例應(yīng)用—Struts2、Spring3、Hibernate3框架老師:蔣衛(wèi)祥辦公室:SA314電話Q:343068379課程介紹通過本課程的學(xué)習(xí),掌握Struts2、Spring3、Hibernate3等主流框架技術(shù)和技能,并能結(jié)合數(shù)據(jù)庫應(yīng)用技術(shù)和軟件工程技術(shù)進(jìn)行J2EE企業(yè)級應(yīng)用系統(tǒng)的開發(fā)。課程設(shè)計基于Struts2框架實現(xiàn)管理系統(tǒng)基于Struts2+Hibernate框架實現(xiàn)管理系統(tǒng)基于Struts2+Hibernate+Spring框架實現(xiàn)管理系統(tǒng)項目模塊任務(wù)某管理系統(tǒng)項目1:基于Struts2框架實現(xiàn)某管理系統(tǒng)任務(wù)1:開發(fā)一個Struts2應(yīng)用任務(wù)2:Struts2的Action應(yīng)用任務(wù)3:Struts2的輸入驗證應(yīng)用任務(wù)4:Struts2的訪問Web元素應(yīng)用任務(wù)5:Struts2的結(jié)果類型應(yīng)用任務(wù)6:Struts2的OGNL表達(dá)式應(yīng)用任務(wù)7:Struts2的標(biāo)簽庫應(yīng)用任務(wù)8:Struts2的攔截器應(yīng)用任務(wù)9:使用Strut2實現(xiàn)模塊功能項目2:基于Struts2+Hibernate框架實現(xiàn)某管理系統(tǒng)任務(wù)1:開發(fā)第一個Hibernate應(yīng)用任務(wù)2:Hibernate映射應(yīng)用任務(wù)3:Hibernate集合映射應(yīng)用任務(wù)4:Hibernate數(shù)據(jù)操作任務(wù)5:Hibernate數(shù)據(jù)檢索—HQL應(yīng)用任務(wù)6:使用Struts+Hibernate實現(xiàn)模塊功能項目3:基于Struts2+Hibernate+Spring框架實現(xiàn)某管理系統(tǒng)任務(wù)1:開發(fā)第一個Spring應(yīng)用任務(wù)2:Spring中Bean的應(yīng)用任務(wù)3:搭建SSH2集成開發(fā)環(huán)境任務(wù)4:使用Struts+Hibernate+Spring實現(xiàn)功能模塊課程考核考核項目考核方法比例形成性考核態(tài)度性評價根據(jù)作業(yè)完成情況,課堂回答問題、實踐完成情況,由教師綜合評定學(xué)習(xí)態(tài)度的得分;根據(jù)上課考勤情況,由教師和學(xué)生干部評定紀(jì)律得分。20%知識性評價由教師評定成績。40%技能型評價根據(jù)學(xué)生實踐操作情況,由學(xué)生自評、組內(nèi)他人評價和教師評價相結(jié)合評定成績;根據(jù)完成的時間、功能的完善情況、是否有創(chuàng)新,由組長和教師評價相結(jié)合的方式評定成績。40%創(chuàng)新性評價取得與本課程相關(guān)的競賽、論文發(fā)表、技術(shù)服務(wù)等,由系部認(rèn)定10%合計110%前言框架技術(shù)概述主要內(nèi)容1.1框架技術(shù)的必要性為什么使用框架。1.2框架的涵義什么是框架及其優(yōu)點。1.3技術(shù)、組件、框架和系統(tǒng)區(qū)分技術(shù)、組件、框架和系統(tǒng)。1.4Java流行框架了解Struts2、Spring和Hibernate。1.5三層結(jié)構(gòu)三層結(jié)構(gòu)如何劃分1.6三層結(jié)構(gòu)在Java中的應(yīng)用---分層原則1.7MVC設(shè)計模式什么是MVC,MVC的目的。1.1框架技術(shù)的必要性思考一下:使用簡歷模板有哪些好處呢?使用了簡歷模板后,寫簡歷有如下好處:不用考慮布局、排版等問題,提高了效率。可專心在簡歷的內(nèi)容上,使簡歷的質(zhì)量更有保障。大家的簡歷都結(jié)構(gòu)統(tǒng)一,公司的人事人員閱讀簡歷也會變得更方便。使用了簡歷模板,新手也可以做出很專業(yè)的簡歷!1.1框架技術(shù)的必要性使用預(yù)制的架構(gòu)搭建房屋有以下好處:經(jīng)濟(jì)適用,使用標(biāo)準(zhǔn)化和定制化的組件搭建,這個組件可以大規(guī)模生產(chǎn),必然便宜。快速高效,工人使用都是標(biāo)準(zhǔn)的組件,經(jīng)驗比較容易積累,勞動效率會更高。拆卸方便,組件在設(shè)計的時候就考慮到了重復(fù)使用性和拆卸問題。裝運方便,標(biāo)準(zhǔn)的組件就能應(yīng)用標(biāo)準(zhǔn)的容器包裝運輸。1.2框架的涵義1.2.1框架的涵義框架是一個應(yīng)用程序的半成品框架是成熟的,不斷升級的一組組件一個框架是一個可復(fù)用的設(shè)計構(gòu)件框架相對于組件有更強的可定制性強框架提供了可在應(yīng)用程序之間共享的可覆用的公共結(jié)構(gòu)。開發(fā)者把框架融入他們自己的應(yīng)用程序,并加以擴(kuò)展,以滿足他們特定的需要。一方面給我們提供了可以拿來就用的工具,更大意義上,給我們提供了可重用的設(shè)計。“框架”的意義也在于此,是應(yīng)用程序的骨架。開發(fā)者可以在這個骨架上面添加自己的東西,完成符合自己需要的應(yīng)用系統(tǒng)。從框架提供的組件中選用合適的完成你自己的系統(tǒng)。且框架使用人眾多,bug能及時反映和修正。規(guī)定了應(yīng)用的體系結(jié)構(gòu),闡明了整個設(shè)計、協(xié)作構(gòu)件之間的依賴關(guān)系、責(zé)任分配和控制流程,表現(xiàn)為一組抽象類以及其實例之間協(xié)作的方法,它為組件復(fù)用提供了上下文關(guān)系。用戶所需要的就是完善一些抽象類,并且按照框架定義的方式,把這些類組合起來來構(gòu)建自己的應(yīng)用框架為組件提供重用的環(huán)境,為構(gòu)件處理錯誤、交換數(shù)據(jù)及激活操作提供了標(biāo)準(zhǔn)的方法。應(yīng)用系統(tǒng)用途各不相同,但是每個系統(tǒng)都應(yīng)該提供一些標(biāo)準(zhǔn)的服務(wù)功能,框架往往對這些標(biāo)準(zhǔn)的服務(wù)功能提供了良好的實現(xiàn),應(yīng)用系統(tǒng)的開發(fā)只要直接拿過來用就是1.2框架的涵義1.2.2框架的優(yōu)勢不用再考慮公共問題,框架已經(jīng)幫我們做好了??梢詫P脑跇I(yè)務(wù)邏輯實現(xiàn)上,保證核心業(yè)務(wù)邏輯的開發(fā)質(zhì)量。結(jié)構(gòu)統(tǒng)一,易于學(xué)習(xí)、維護(hù),經(jīng)驗積累速度提高??蚣苤屑闪饲叭说慕?jīng)驗和智慧,可以幫助“新手”寫出穩(wěn)健,性能優(yōu)良而且結(jié)構(gòu)優(yōu)美的高質(zhì)量程序。1.2框架的涵義1.2.3使用框架的心得一般情況下,不要嘗試去修改框架的核心代碼,應(yīng)用開發(fā)者所需要的只是在框架的規(guī)約下,編寫自己的業(yè)務(wù)代碼,然后把這些業(yè)務(wù)代碼組合起來構(gòu)建起更個應(yīng)用系統(tǒng)。在最合適的地方插入最合適的代碼,框架定義好了約束,框架使用者要明白自己的業(yè)務(wù)代碼放在何處是最合理的,然后讓框架把業(yè)務(wù)代碼黏合起來。1.3技術(shù)、組件、框架和系統(tǒng)
1.4Java流行框架1.4.1Struts2ApacheStruts2源于WebWork2,是一個優(yōu)雅,伸縮性好的企業(yè)級Javaweb應(yīng)用開發(fā)框架。官方網(wǎng)站:1.4Java流行框架1.4.2SpringSpring主要作為依賴注入容器和AOP實現(xiàn)存在。它還提供了聲明式事務(wù),對DAO層的支持等簡化開發(fā)的功能。Spring還可以很方便地與Struts2,hibernate等技術(shù)集成。官方網(wǎng)站:
核心容器:主要組件是BeanFactory
上下文:是一個配置文件,向Spring框架提供上下文信息AOP:面向方面的編程功能DAO:數(shù)據(jù)庫操作及數(shù)據(jù)庫異常處理ORM:ORM的對象關(guān)系工具Web上下文:建立在應(yīng)用程序上下文模塊之上MVC:容納了大量視圖技術(shù)1.4Java流行框架1.4.3HibernateHibernate是一種Java語言下的對象關(guān)系映射解決方案。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。ORM的全稱是ObjectRelationalMapping,即對象關(guān)系映射。它的實現(xiàn)思想就是將關(guān)系數(shù)據(jù)庫中表的數(shù)據(jù)映射成為對象,以對象的形式展現(xiàn),這樣開發(fā)人員就可以把對數(shù)據(jù)庫的操作轉(zhuǎn)化為對這些對象的操作。官方網(wǎng)站:/
ORM持久層對象建立ORM持久層對象與數(shù)據(jù)庫表的對應(yīng)關(guān)系配置數(shù)據(jù)庫連接1.4Java流行框架數(shù)據(jù)庫服務(wù)器客戶端數(shù)據(jù)庫Struts業(yè)務(wù)ActionSpring與Struts2Hibernate技術(shù)集成Hibernate數(shù)據(jù)持久性操作和查詢1.5三層架構(gòu)目前開發(fā)人員對系統(tǒng)開發(fā)的一個共識是使用三層架構(gòu),分為表示層,業(yè)務(wù)邏輯層,和數(shù)據(jù)訪問層。1.6三層結(jié)構(gòu)在Java中的應(yīng)用
1.6.1分層原則原則是各層職責(zé)明確,并且上一層調(diào)下一層。1.6三層結(jié)構(gòu)在Java中的應(yīng)用1.7MVC設(shè)計模式
1.7.1MVC含義模型(Model)“數(shù)據(jù)模型”(Model)用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法。視圖(View)視圖層能夠?qū)崿F(xiàn)數(shù)據(jù)有目的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯??刂破鳎–ontroller)控制器起到不同層面間的組織作用,用于控制應(yīng)用程序的流程。它處理事件并作出響應(yīng)?!笆录卑ㄓ脩舻男袨楹蛿?shù)據(jù)模型上的改變“模型”有對數(shù)據(jù)直接訪問的權(quán)利,例如對數(shù)據(jù)庫的訪問?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說,模型不關(guān)心它會被如何顯示或是如何被操作。1.7MVC設(shè)計模式
1.7.2MVC的目的將模型(業(yè)務(wù)邏輯)和視圖(頁面展示)分離。1.7MVC設(shè)計模式
1.7.3J2EE的MVCJ2EE為模型對象(ModelObjects)定義了一個規(guī)范:視圖(View)在J2EE應(yīng)用程序中,視圖(View)可能由JSP承擔(dān)。生成視圖的代碼則可能是一個servlet的一部分,特別是在客戶端服務(wù)端交互的時候??刂破鳎–ontroller)J2EE應(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中醫(yī)基礎(chǔ)理論知識與應(yīng)用實踐試題中藥知識與方劑運用
- 2026年中考語文古詩文閱讀理解訓(xùn)練題目
- 2026年國際商務(wù)談判技巧練習(xí)題提升跨文化溝通能力
- 2026年歷史小說鑒賞者初級試題模擬
- 客服售后回訪培訓(xùn)
- 2026年廣西工商職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試參考題庫含詳細(xì)答案解析
- 外貿(mào)知識分享教學(xué)
- 2026年硅湖職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年天津交通職業(yè)學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年南充電影工業(yè)職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026黑龍江七臺河市農(nóng)投百安供熱有限公司招聘16人參考考試試題及答案解析
- web開發(fā)面試題及答案
- 競聘培訓(xùn)教學(xué)課件
- 醫(yī)院培訓(xùn)課件:《臨床輸血過程管理》
- 音樂作品制作與發(fā)行服務(wù)合同
- 制粒崗位年終總結(jié)
- 《中國心力衰竭診斷和治療指南2024》解讀(總)
- 《MSA測量系統(tǒng)分析》考核試題
- JB-T 14188.1-2022 激光切管機(jī) 第1部分:精度檢驗
- XJ4830晶體管圖示儀說明書
- (汪曉贊)運動教育課程模型
評論
0/150
提交評論