




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
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模式的經(jīng)典實現(xiàn)Struts是用于實現(xiàn)Web應用中WEB層的開源產(chǎn)品 是MVC模式的經(jīng)典實現(xiàn)案例 它屬于Apache組織中的開源產(chǎn)品之一 借助于它全面的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 都是經(jīng)過這個統(tǒng)一的入口 由其控制分發(fā) 這樣方便我們在入口中加入一些全局控制代碼的實現(xiàn) 如安全控制 日志管理 國際化編碼等 另外 只有這樣做 才提供了通過配置文件進行控制的可能 通過Struts提供的ActionForm封裝webform中的元素 使重用web表單成為可能 依賴注入 DI 也有叫控制反轉 IOC InversionofControl 是Spring的核心技術 依賴注入 DependencyInjection 具體含義是 當某個角色 可能是一個Java實例 調(diào)用者 需要另一個角色 另一個Java實例 被調(diào)用者 的協(xié)助時 在傳統(tǒng)的程序設計過程中 通常由調(diào)用者來創(chuàng)建被調(diào)用者的實例 但在Spring里 創(chuàng)建被調(diào)用者的工作不再由調(diào)用者來完成 因此稱為控制反轉 創(chuàng)建被調(diào)用者實例的工作通常由Spring容器來完成 然后注入調(diào)用者 因此也稱為依賴注入 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壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市部分重點中學2025屆高三3+1期末質量調(diào)研考試歷史試題含解析
- 忻州職業(yè)技術學院《航司餐飲文化基礎》2023-2024學年第一學期期末試卷
- 武漢商貿(mào)職業(yè)學院《新時代中國特色社會主義理論與實踐研究》2023-2024學年第二學期期末試卷
- 沈陽建筑大學《西方文明史》2023-2024學年第二學期期末試卷
- 石家莊幼兒師范高等??茖W?!镀⒎址匠獭?023-2024學年第二學期期末試卷
- 江陰職業(yè)技術學院《機械工程基礎》2023-2024學年第二學期期末試卷
- 上海音樂學院《數(shù)字視音頻處理技術》2023-2024學年第二學期期末試卷
- 江蘇財經(jīng)職業(yè)技術學院《傳熱學》2023-2024學年第二學期期末試卷
- 山西財貿(mào)職業(yè)技術學院《熱工與流體力學》2023-2024學年第二學期期末試卷
- 山東省五蓮縣2025年新高三入學考試數(shù)學試題含解析
- 2023年鄭州工業(yè)應用技術學院單招考試面試題庫及答案解析
- 《電子制造技術-電子封裝》配套教學課件
- 二月份循證護理查房課件
- 粉筆國考行測??即筚惖诎思?/a>
- JJF(湘) 09-2018 純水-超純水系統(tǒng)監(jiān)測儀表(電導率)計量校準規(guī)范-(高清現(xiàn)行)
- 大一下【世界古代史】期末復習資料
- 延安市幼兒教師心理健康現(xiàn)狀調(diào)查分析
- 尾礦庫筑壩施工組織方案
- 中藥斗譜排序
- 數(shù)學建?!叭绾芜M行人員分配”問題
- 空調(diào)系統(tǒng)維保記錄表格模板
評論
0/150
提交評論