Struts2-1 框架技術概述-12級_第1頁
Struts2-1 框架技術概述-12級_第2頁
Struts2-1 框架技術概述-12級_第3頁
Struts2-1 框架技術概述-12級_第4頁
Struts2-1 框架技術概述-12級_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

J2EE企業(yè)案例應用—Struts2、Spring3、Hibernate3框架老師:蔣衛(wèi)祥辦公室:SA314電話Q:343068379課程介紹通過本課程的學習,掌握Struts2、Spring3、Hibernate3等主流框架技術和技能,并能結合數據庫應用技術和軟件工程技術進行J2EE企業(yè)級應用系統(tǒng)的開發(fā)。課程設計基于Struts2框架實現(xiàn)管理系統(tǒng)基于Struts2+Hibernate框架實現(xiàn)管理系統(tǒng)基于Struts2+Hibernate+Spring框架實現(xiàn)管理系統(tǒng)項目模塊任務某管理系統(tǒng)項目1:基于Struts2框架實現(xiàn)某管理系統(tǒng)任務1:開發(fā)一個Struts2應用任務2:Struts2的Action應用任務3:Struts2的輸入驗證應用任務4:Struts2的訪問Web元素應用任務5:Struts2的結果類型應用任務6:Struts2的OGNL表達式應用任務7:Struts2的標簽庫應用任務8:Struts2的攔截器應用任務9:使用Strut2實現(xiàn)模塊功能項目2:基于Struts2+Hibernate框架實現(xiàn)某管理系統(tǒng)任務1:開發(fā)第一個Hibernate應用任務2:Hibernate映射應用任務3:Hibernate集合映射應用任務4:Hibernate數據操作任務5:Hibernate數據檢索—HQL應用任務6:使用Struts+Hibernate實現(xiàn)模塊功能項目3:基于Struts2+Hibernate+Spring框架實現(xiàn)某管理系統(tǒng)任務1:開發(fā)第一個Spring應用任務2:Spring中Bean的應用任務3:搭建SSH2集成開發(fā)環(huán)境任務4:使用Struts+Hibernate+Spring實現(xiàn)功能模塊課程考核考核項目考核方法比例形成性考核態(tài)度性評價根據作業(yè)完成情況,課堂回答問題、實踐完成情況,由教師綜合評定學習態(tài)度的得分;根據上課考勤情況,由教師和學生干部評定紀律得分。20%知識性評價由教師評定成績。40%技能型評價根據學生實踐操作情況,由學生自評、組內他人評價和教師評價相結合評定成績;根據完成的時間、功能的完善情況、是否有創(chuàng)新,由組長和教師評價相結合的方式評定成績。40%創(chuàng)新性評價取得與本課程相關的競賽、論文發(fā)表、技術服務等,由系部認定10%合計110%前言框架技術概述主要內容1.1框架技術的必要性為什么使用框架。1.2框架的涵義什么是框架及其優(yōu)點。1.3技術、組件、框架和系統(tǒng)區(qū)分技術、組件、框架和系統(tǒng)。1.4Java流行框架了解Struts2、Spring和Hibernate。1.5三層結構三層結構如何劃分1.6三層結構在Java中的應用---分層原則1.7MVC設計模式什么是MVC,MVC的目的。1.1框架技術的必要性思考一下:使用簡歷模板有哪些好處呢?使用了簡歷模板后,寫簡歷有如下好處:不用考慮布局、排版等問題,提高了效率??蓪P脑诤啔v的內容上,使簡歷的質量更有保障。大家的簡歷都結構統(tǒng)一,公司的人事人員閱讀簡歷也會變得更方便。使用了簡歷模板,新手也可以做出很專業(yè)的簡歷!1.1框架技術的必要性使用預制的架構搭建房屋有以下好處:經濟適用,使用標準化和定制化的組件搭建,這個組件可以大規(guī)模生產,必然便宜??焖俑咝?,工人使用都是標準的組件,經驗比較容易積累,勞動效率會更高。拆卸方便,組件在設計的時候就考慮到了重復使用性和拆卸問題。裝運方便,標準的組件就能應用標準的容器包裝運輸。1.2框架的涵義1.2.1框架的涵義框架是一個應用程序的半成品框架是成熟的,不斷升級的一組組件一個框架是一個可復用的設計構件框架相對于組件有更強的可定制性強框架提供了可在應用程序之間共享的可覆用的公共結構。開發(fā)者把框架融入他們自己的應用程序,并加以擴展,以滿足他們特定的需要。一方面給我們提供了可以拿來就用的工具,更大意義上,給我們提供了可重用的設計?!翱蚣堋钡囊饬x也在于此,是應用程序的骨架。開發(fā)者可以在這個骨架上面添加自己的東西,完成符合自己需要的應用系統(tǒng)。從框架提供的組件中選用合適的完成你自己的系統(tǒng)。且框架使用人眾多,bug能及時反映和修正。規(guī)定了應用的體系結構,闡明了整個設計、協(xié)作構件之間的依賴關系、責任分配和控制流程,表現(xiàn)為一組抽象類以及其實例之間協(xié)作的方法,它為組件復用提供了上下文關系。用戶所需要的就是完善一些抽象類,并且按照框架定義的方式,把這些類組合起來來構建自己的應用框架為組件提供重用的環(huán)境,為構件處理錯誤、交換數據及激活操作提供了標準的方法。應用系統(tǒng)用途各不相同,但是每個系統(tǒng)都應該提供一些標準的服務功能,框架往往對這些標準的服務功能提供了良好的實現(xiàn),應用系統(tǒng)的開發(fā)只要直接拿過來用就是1.2框架的涵義1.2.2框架的優(yōu)勢不用再考慮公共問題,框架已經幫我們做好了。可以專心在業(yè)務邏輯實現(xiàn)上,保證核心業(yè)務邏輯的開發(fā)質量。結構統(tǒng)一,易于學習、維護,經驗積累速度提高。框架中集成了前人的經驗和智慧,可以幫助“新手”寫出穩(wěn)健,性能優(yōu)良而且結構優(yōu)美的高質量程序。1.2框架的涵義1.2.3使用框架的心得一般情況下,不要嘗試去修改框架的核心代碼,應用開發(fā)者所需要的只是在框架的規(guī)約下,編寫自己的業(yè)務代碼,然后把這些業(yè)務代碼組合起來構建起更個應用系統(tǒng)。在最合適的地方插入最合適的代碼,框架定義好了約束,框架使用者要明白自己的業(yè)務代碼放在何處是最合理的,然后讓框架把業(yè)務代碼黏合起來。1.3技術、組件、框架和系統(tǒng)

1.4Java流行框架1.4.1Struts2ApacheStruts2源于WebWork2,是一個優(yōu)雅,伸縮性好的企業(yè)級Javaweb應用開發(fā)框架。官方網站:1.4Java流行框架1.4.2SpringSpring主要作為依賴注入容器和AOP實現(xiàn)存在。它還提供了聲明式事務,對DAO層的支持等簡化開發(fā)的功能。Spring還可以很方便地與Struts2,hibernate等技術集成。官方網站:

核心容器:主要組件是BeanFactory

上下文:是一個配置文件,向Spring框架提供上下文信息AOP:面向方面的編程功能DAO:數據庫操作及數據庫異常處理ORM:ORM的對象關系工具Web上下文:建立在應用程序上下文模塊之上MVC:容納了大量視圖技術1.4Java流行框架1.4.3HibernateHibernate是一種Java語言下的對象關系映射解決方案。它為面向對象的領域模型到傳統(tǒng)的關系型數據庫的映射,提供了一個使用方便的框架。ORM的全稱是ObjectRelationalMapping,即對象關系映射。它的實現(xiàn)思想就是將關系數據庫中表的數據映射成為對象,以對象的形式展現(xiàn),這樣開發(fā)人員就可以把對數據庫的操作轉化為對這些對象的操作。官方網站:/

ORM持久層對象建立ORM持久層對象與數據庫表的對應關系配置數據庫連接1.4Java流行框架數據庫服務器客戶端數據庫Struts業(yè)務ActionSpring與Struts2Hibernate技術集成Hibernate數據持久性操作和查詢1.5三層架構目前開發(fā)人員對系統(tǒng)開發(fā)的一個共識是使用三層架構,分為表示層,業(yè)務邏輯層,和數據訪問層。1.6三層結構在Java中的應用

1.6.1分層原則原則是各層職責明確,并且上一層調下一層。1.6三層結構在Java中的應用1.7MVC設計模式

1.7.1MVC含義模型(Model)“數據模型”(Model)用于封裝與應用程序的業(yè)務邏輯相關的數據以及對數據的處理方法。視圖(View)視圖層能夠實現(xiàn)數據有目的的顯示(理論上,這不是必需的)。在視圖中一般沒有程序上的邏輯。控制器(Controller)控制器起到不同層面間的組織作用,用于控制應用程序的流程。它處理事件并作出響應?!笆录卑ㄓ脩舻男袨楹蛿祿P蜕系母淖儭澳P汀庇袑祿苯釉L問的權利,例如對數據庫的訪問?!澳P汀辈灰蕾嚒耙晥D”和“控制器”,也就是說,模型不關心它會被如何顯示或是如何被操作。1.7MVC設計模式

1.7.2MVC的目的將模型(業(yè)務邏輯)和視圖(頁面展示)分離。1.7MVC設計模式

1.7.3J2EE的MVCJ2EE為模型對象(ModelObjects)定義了一個規(guī)范:視圖(View)在J2EE應用程序中,視圖(View)可能由JSP承擔。生成視圖的代碼則可能是一個servlet的一部分,特別是在客戶端服務端交互的時候。控制器(Controller)J2EE應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論