Struts+Spring+Hibernate程序開發(fā).ppt_第1頁(yè)
Struts+Spring+Hibernate程序開發(fā).ppt_第2頁(yè)
Struts+Spring+Hibernate程序開發(fā).ppt_第3頁(yè)
Struts+Spring+Hibernate程序開發(fā).ppt_第4頁(yè)
Struts+Spring+Hibernate程序開發(fā).ppt_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Struts Spring Hibernate程序開發(fā) 講演人 james WEB應(yīng)用開發(fā)一般采用B S模式 為了提高系統(tǒng)的穩(wěn)定性 準(zhǔn)確性 安全性和資源的均衡 目前的WEB應(yīng)用一般分為四個(gè)層次 客戶端 BROWSER WEB服務(wù)層 也稱為表示層或UI層 應(yīng)用服務(wù)層 也稱為業(yè)務(wù)層 有人也將其中的數(shù)據(jù)持久層單分出來(lái)成為一層 數(shù)據(jù)庫(kù)端 嵊州一體化項(xiàng)目 采用的技術(shù)框架如下 WEB服務(wù)層 Struts MVC控制組件 JSP 表現(xiàn)組件 應(yīng)用服務(wù)層 Spring 應(yīng)用框架 Hibernate 持久化組件 數(shù)據(jù)庫(kù)端 PL SQL JSP頁(yè)面開發(fā)中執(zhí)行如下約定盡量剔除頁(yè)面中的業(yè)務(wù)邏輯 將其盡可能移到Struts的Action中 盡量采用Struts標(biāo)簽和JSTL標(biāo)簽 在JSP頁(yè)面中可以使用一些JavaScript方法來(lái)避免多次的重復(fù)提交 譬如二級(jí)連動(dòng) 為了改善用戶體驗(yàn) 我們的JSP頁(yè)面中也鼓勵(lì)使用一些采用異步通信的Ajax技術(shù) 這些技巧可極大地改善我們jsp頁(yè)面的用戶友好性 JSP頁(yè)面中使用的共性的JavaScript 最好放于單獨(dú)的頁(yè)面 然后在需要使用他們的JSP頁(yè)面中 采用include指令引入 Struts是MVC模式的經(jīng)典實(shí)現(xiàn)Struts是用于實(shí)現(xiàn)Web應(yīng)用中WEB層的開源產(chǎn)品 是MVC模式的經(jīng)典實(shí)現(xiàn)案例 它屬于Apache組織中的開源產(chǎn)品之一 借助于它全面的MVC的技術(shù)實(shí)現(xiàn) 我們可大大提高WEB層的開發(fā)效率 Struts實(shí)現(xiàn)MVC的技術(shù)手段主要體現(xiàn)在以下幾個(gè)方面 Struts將業(yè)務(wù)數(shù)據(jù) Form 頁(yè)面顯示 JSP 動(dòng)作處理 Action 進(jìn)行分離 這有利各部分的維護(hù) Struts采用FrontController模式提供一個(gè)統(tǒng)一的控制器ActionServlet來(lái)實(shí)現(xiàn)繁雜的動(dòng)作處理 讓所有的動(dòng)作請(qǐng)求 request 都是經(jīng)過(guò)這個(gè)統(tǒng)一的入口 由其控制分發(fā) 這樣方便我們?cè)谌肟谥屑尤胍恍┤挚刂拼a的實(shí)現(xiàn) 如安全控制 日志管理 國(guó)際化編碼等 另外 只有這樣做 才提供了通過(guò)配置文件進(jìn)行控制的可能 通過(guò)Struts提供的ActionForm封裝webform中的元素 使重用web表單成為可能 依賴注入 DI 也有叫控制反轉(zhuǎn) IOC InversionofControl 是Spring的核心技術(shù) 依賴注入 DependencyInjection 具體含義是 當(dāng)某個(gè)角色 可能是一個(gè)Java實(shí)例 調(diào)用者 需要另一個(gè)角色 另一個(gè)Java實(shí)例 被調(diào)用者 的協(xié)助時(shí) 在傳統(tǒng)的程序設(shè)計(jì)過(guò)程中 通常由調(diào)用者來(lái)創(chuàng)建被調(diào)用者的實(shí)例 但在Spring里 創(chuàng)建被調(diào)用者的工作不再由調(diào)用者來(lái)完成 因此稱為控制反轉(zhuǎn) 創(chuàng)建被調(diào)用者實(shí)例的工作通常由Spring容器來(lái)完成 然后注入調(diào)用者 因此也稱為依賴注入 Hibernate的優(yōu)點(diǎn)有以下幾個(gè) 1 減輕了編寫Sql語(yǔ)句和包裝對(duì)象的工作量傳統(tǒng)的數(shù)據(jù)庫(kù)訪問代碼insertintotable field 1 field 2 field n values field value1 field value2 field value3 借助Hibernate后數(shù)據(jù)庫(kù)訪問代碼session save table Object 由代碼比較可以看出 數(shù)據(jù)表可以和對(duì)象一樣被操作 這樣代碼顯得更加簡(jiǎn)潔 可讀性也增強(qiáng) 在實(shí)際開發(fā)中 這里是業(yè)務(wù)變動(dòng)頻繁的地方 保證代碼的可讀性和易維護(hù) 很有價(jià)值 同時(shí)節(jié)省了大量從resultset構(gòu)造對(duì)象的工作量 2 Hibernate封裝了數(shù)據(jù)庫(kù)訪問 事務(wù)管理 數(shù)據(jù)緩存等工作 極大地節(jié)省了自己去編寫這些代碼的設(shè)計(jì)和工作量 3 將數(shù)據(jù)表數(shù)據(jù)映射到對(duì)象中 以對(duì)象作為傳輸媒介 能更好的在系統(tǒng)各層傳輸數(shù)據(jù) Struts config xml文件配置 Springxml文件配置 Hibernate文件配置 hibernate properties hibernate dialectorg hibernate dialect OracleDialecthibernate connection driver classoracle jdbc driver OracleDriverhibernate connection usernamesystemhibernate connection password111111hibernate connection urljdbc oracle thin local

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論