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

下載本文檔

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

文檔簡介

Struts Spring Hibernate程序開發(fā) 講演人 james WEB應用開發(fā)一般采用B S模式 為了提高系統(tǒng)的穩(wěn)定性 準確性 安全性和資源的均衡 目前的WEB應用一般分為四個層次 客戶端 BROWSER WEB服務層 也稱為表示層或UI層 應用服務層 也稱為業(yè)務層 有人也將其中的數(shù)據(jù)持久層單分出來成為一層 數(shù)據(jù)庫端 嵊州一體化項目 采用的技術框架如下 WEB服務層 Struts MVC控制組件 JSP 表現(xiàn)組件 應用服務層 Spring 應用框架 Hibernate 持久化組件 數(shù)據(jù)庫端 PL SQL JSP頁面開發(fā)中執(zhí)行如下約定盡量剔除頁面中的業(yè)務邏輯 將其盡可能移到Struts的Action中 盡量采用Struts標簽和JSTL標簽 在JSP頁面中可以使用一些JavaScript方法來避免多次的重復提交 譬如二級連動 為了改善用戶體驗 我們的JSP頁面中也鼓勵使用一些采用異步通信的Ajax技術 這些技巧可極大地改善我們jsp頁面的用戶友好性 JSP頁面中使用的共性的JavaScript 最好放于單獨的頁面 然后在需要使用他們的JSP頁面中 采用include指令引入 Struts是MVC模式的經典實現(xiàn)Struts是用于實現(xiàn)Web應用中WEB層的開源產品 是MVC模式的經典實現(xiàn)案例 它屬于Apache組織中的開源產品之一 借助于它全面的MVC的技術實現(xiàn) 我們可大大提高WEB層的開發(fā)效率 Struts實現(xiàn)MVC的技術手段主要體現(xiàn)在以下幾個方面 Struts將業(yè)務數(shù)據(jù) Form 頁面顯示 JSP 動作處理 Action 進行分離 這有利各部分的維護 Struts采用FrontController模式提供一個統(tǒng)一的控制器ActionServlet來實現(xiàn)繁雜的動作處理 讓所有的動作請求 request 都是經過這個統(tǒng)一的入口 由其控制分發(fā) 這樣方便我們在入口中加入一些全局控制代碼的實現(xiàn) 如安全控制 日志管理 國際化編碼等 另外 只有這樣做 才提供了通過配置文件進行控制的可能 通過Struts提供的ActionForm封裝webform中的元素 使重用web表單成為可能 依賴注入 DI 也有叫控制反轉 IOC InversionofControl 是Spring的核心技術 依賴注入 DependencyInjection 具體含義是 當某個角色 可能是一個Java實例 調用者 需要另一個角色 另一個Java實例 被調用者 的協(xié)助時 在傳統(tǒng)的程序設計過程中 通常由調用者來創(chuàng)建被調用者的實例 但在Spring里 創(chuàng)建被調用者的工作不再由調用者來完成 因此稱為控制反轉 創(chuàng)建被調用者實例的工作通常由Spring容器來完成 然后注入調用者 因此也稱為依賴注入 Hibernate的優(yōu)點有以下幾個 1 減輕了編寫Sql語句和包裝對象的工作量傳統(tǒng)的數(shù)據(jù)庫訪問代碼insertintotable field 1 field 2 field n values field value1 field value2 field value3 借助Hibernate后數(shù)據(jù)庫訪問代碼session save table Object 由代碼比較可以看出 數(shù)據(jù)表可以和對象一樣被操作 這樣代碼顯得更加簡潔 可讀性也增強 在實際開發(fā)中 這里是業(yè)務變動頻繁的地方 保證代碼的可讀性和易維護 很有價值 同時節(jié)省了大量從resultset構造對象的工作量 2 Hibernate封裝了數(shù)據(jù)庫訪問 事務管理 數(shù)據(jù)緩存等工作 極大地節(jié)省了自己去編寫這些代碼的設計和工作量 3 將數(shù)據(jù)表數(shù)據(jù)映射到對象中 以對象作為傳輸媒介 能更好的在系統(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論