基于Hibernate和Struts的J2EE應(yīng)用開(kāi)發(fā)(圖文)_第1頁(yè)
基于Hibernate和Struts的J2EE應(yīng)用開(kāi)發(fā)(圖文)_第2頁(yè)
基于Hibernate和Struts的J2EE應(yīng)用開(kāi)發(fā)(圖文)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Hibernate和Struts的J2EE應(yīng)用開(kāi)發(fā)(圖文)J2EE是面向企業(yè)級(jí)應(yīng)用程序的Java平臺(tái),由多個(gè)技術(shù)規(guī)范和組件構(gòu)成,包括Servlet、JSP、EJB、JDBC、JNDI、JMS等,其中Hibernate和Struts是J2EE應(yīng)用開(kāi)發(fā)中比較重要的兩個(gè)框架。本文將分別介紹Hibernate和Struts,并介紹如何基于這兩個(gè)框架來(lái)開(kāi)發(fā)J2EE應(yīng)用程序。一、Hibernate框架介紹Hibernate是一個(gè)Java持久化框架,它提供了一種將Java對(duì)象映射到關(guān)系數(shù)據(jù)庫(kù)中的方法,從而實(shí)現(xiàn)了Java對(duì)象和數(shù)據(jù)庫(kù)之間的透明化映射,使得開(kāi)發(fā)人員可以將精力集中在業(yè)務(wù)邏輯上,而不必關(guān)心底層數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。Hibernate的核心技術(shù)是ORM(Object-RelationalMapping,對(duì)象-關(guān)系映射),它是將關(guān)系數(shù)據(jù)模型映射到Java對(duì)象模型的一種機(jī)制。Hibernate通過(guò)映射文件(XML格式)將Java類(lèi)和關(guān)系數(shù)據(jù)庫(kù)中的表相映射,使得這兩種數(shù)據(jù)模型之間的轉(zhuǎn)換在底層自動(dòng)完成,開(kāi)發(fā)人員只需要使用Java對(duì)象來(lái)操作數(shù)據(jù),而無(wú)須自己編寫(xiě)SQL語(yǔ)句。Hibernate的主要特點(diǎn)有:1.易于使用:Hibernate封裝了絕大部分ORM操作,讓開(kāi)發(fā)人員可以直接使用Java對(duì)象操作數(shù)據(jù)庫(kù),簡(jiǎn)化了數(shù)據(jù)庫(kù)操作的難度。2.高效性:Hibernate可以通過(guò)批處理和緩存等技術(shù)提高數(shù)據(jù)操作的效率,從而達(dá)到優(yōu)化數(shù)據(jù)訪問(wèn)的目的。3.可移植性:Hibernate的設(shè)計(jì)目標(biāo)之一是使得應(yīng)用程序具有良好的可移植性,即從一個(gè)數(shù)據(jù)庫(kù)平臺(tái)移植到另外一個(gè)數(shù)據(jù)庫(kù)平臺(tái)時(shí),Hibernate的數(shù)據(jù)訪問(wèn)代碼無(wú)需修改或只需要做少量修改。4.可擴(kuò)展性:Hibernate的設(shè)計(jì)使得開(kāi)發(fā)人員可以通過(guò)擴(kuò)展、定制和集成不同的組件來(lái)滿足應(yīng)用程序的需求。二、Struts框架介紹Struts是一個(gè)開(kāi)源的MVC框架,它目的是為了幫助開(kāi)發(fā)人員快速構(gòu)建高質(zhì)量的Web應(yīng)用程序。Struts將Web應(yīng)用程序分成三層:表示層(View)、控制層(Controller)和模型層(Model),并通過(guò)框架提供的各種功能支持這三層之間的交互。Struts的主要特點(diǎn)有:1.MVC分層結(jié)構(gòu):Struts采用MVC(Model-View-Controller)分層結(jié)構(gòu),將表示層、控制層和模型層分開(kāi),使得Web應(yīng)用程序具有更好的可擴(kuò)展性和可維護(hù)性,提高了開(kāi)發(fā)效率。2.支持多種輸入和輸出:Struts框架提供了多種處理輸入和輸出的機(jī)制,包括HTML、XML、JSON等格式,同時(shí)也支持國(guó)際化和本地化。3.數(shù)據(jù)校驗(yàn):Struts提供了多種數(shù)據(jù)校驗(yàn)機(jī)制,讓開(kāi)發(fā)人員能夠很容易地對(duì)用戶的輸入進(jìn)行驗(yàn)證,保證數(shù)據(jù)的安全性。4.易于集成:Struts提供了標(biāo)準(zhǔn)的J2EEAPI接口,可以很容易地集成到其他J2EE框架中,例如Spring框架、Hibernate框架等。三、基于Hibernate和Struts的J2EE應(yīng)用程序開(kāi)發(fā)下面將以一個(gè)圖書(shū)管理系統(tǒng)為例,演示如何使用Hibernate和Struts來(lái)開(kāi)發(fā)J2EE應(yīng)用程序。1.創(chuàng)建數(shù)據(jù)庫(kù)表首先需要?jiǎng)?chuàng)建兩個(gè)數(shù)據(jù)庫(kù)表:圖書(shū)信息表book和圖書(shū)類(lèi)型表booktype。2.創(chuàng)建Java類(lèi)創(chuàng)建兩個(gè)Java類(lèi):Book和BookType,分別對(duì)應(yīng)圖書(shū)信息和圖書(shū)類(lèi)型。3.創(chuàng)建映射文件在resources目錄下創(chuàng)建兩個(gè)映射文件:book.hbm.xml和booktype.hbm.xml,用來(lái)將Java類(lèi)和數(shù)據(jù)庫(kù)表相映射。4.創(chuàng)建DAO層在src目錄下創(chuàng)建dao包,并在該包中創(chuàng)建兩個(gè)類(lèi):BookDao和BookTypeDao,用來(lái)封裝與圖書(shū)信息和圖書(shū)類(lèi)型表的數(shù)據(jù)庫(kù)操作。5.創(chuàng)建Service層在src目錄下創(chuàng)建service包,并在該包中創(chuàng)建兩個(gè)類(lèi):BookService和BookTypeService,用來(lái)封裝業(yè)務(wù)邏輯處理。6.創(chuàng)建Action層在src目錄下創(chuàng)建action包,并在該包中創(chuàng)建兩個(gè)類(lèi):BookAction和BookTypeAction,用來(lái)處理前端請(qǐng)求,調(diào)用Service層完成業(yè)務(wù)邏輯處理,并將結(jié)果返回給前端頁(yè)面。7.創(chuàng)建jsp頁(yè)面在webapp目錄下創(chuàng)建jsp頁(yè)面,用來(lái)展示圖書(shū)信息和圖書(shū)類(lèi)型?;贖ibernate和Str

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論