




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、AJAX技術應用方案和開發指南修訂歷史記錄日期版本說明作者2006/02/240.5新建徐建評審記錄角色簽名日期說明吳志平2006-03-02張敬平2006-03-02楊震2006-03-02徐建2006-03-02蔣建波2006-03-02徐明杰2006-03-02評審結果:AJAX應用方案可與STRUT幼案弁存,具體用在哪些方面®J詳細設計階段再具體討論,一般用在對頁面進行無刷新操作時。對AJAX方案,要進行組件封裝。汴意兩套方案的整合,以及系統的性能與開發規范。具體詳細設計方面要充分考慮對各種頁向布局的支持。AJAX技術應用1修訂歷史記錄21 AJAX技術應用41.1 什么是A
2、JAX41.2 AJAX架構與系統架構的集成41.2.1 AJAX架構41.2.2 系統架構41.2.3 架構整合說明41.3 AJAX的應用范疇52 AjAX的開發指南52.1 后臺開發62.1.1 服務層(M)62.2 前臺開發62.2.1 控制層(C)62.2.2 顯示層(V)62.3 前后臺交互配置71AJAX技術應用方案1.1什么是AJAXAJAX是AsynchronousJavaScript+XML的簡稱,AJAX其實不是一不新的技術,只是W3C中的一些技術與javascript的結合體,其實包含的技術有:1. .XHTML+CSS:用于界面的展現;2. DOM(DocumentO
3、bjectModel):用于界面的動態顯示及交互;3. XMLHttpRequest:進行異步數據傳輸;4. XML:進行異步數據傳輸的數據載體;5. JAVASCRIPT:作為粘合劑將上述所有的東西綁定在一起。1.2AJAX架構與系統架構的集成1.2.1 AJAX架構AJAX架構采用開源的DWR+JAVASCRIPT+DOM+XHTML1.2.2 系統架構系統架構采用STRUTS+SPRING+HIBERNATE1.2.3 架構整合說明整合后的架構采用STRUTS(DWR)+SPRING+HIBERNATE,也就是說對于系統可以走兩條路線,一條是走STRUTS路線,通過STRUTS調用后臺的
4、SPRING服務,一條是走DWR路線,通過DWR提供的規范調用后臺的SPRING服務,見圖一整合后的系統架構STRUTS架構路線服務層(M)控制層(C)顯示層(V)DWR架構路線Spring+HibernateSTRUTSJsp+JSTL端務服2 端戶客Javascript+DWRJavascript+dom+xhtml(圖一)兩個架構的整合說明1 將dwr.jar拷貝到系統項目的lib目錄2 將dwr.xml文件拷貝到WEB-INF目錄3 修改系統的web.xml文件,在其中增加<servlet><servlet-name>dwr-invoker</servle
5、t-name><display-name>DWRServlet</display-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param><load-on-startup>1</load-on-startup
6、></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>4 .3AJAX的應用范疇客戶端需要通過無刷新和后臺進行交互,進行數據動態的CRUD操作系統中應用的場景分析:1、 動態的內容選擇2、 用戶的快速錄入3、 局部數據的動態更新和維護2AjAX的開發指南在圖一中可以看出基于ajax開發與傳統mvc開發不同的是,ajax開發的
7、顯示層和控制層是在客戶端通過js+dom+xhtml+xmlHttpRequest來實現,而傳統的struts等mvc架構的顯示層和控制層是通過服務端的struts+jsp等來實現的,對比如下:struts架構M服務層serviceC控制層actionV 顯示層jsp+taglibAjax架構M服務層serviceC控制層javascriptV 顯示層javascript+dom+xhtml從上面的比較我們就可以很清楚的看出,Ajax架構和Struts架構相同點是服務層結構完全相同,而不同的是控制層和顯示層結構,下面以一個簡單的CRUD例子介紹AJAX開發規2.1 后臺開發后臺開發:指的就是服
8、務層(M)的開發2.1.1 服務層(M)以投保單的維護作為例子,向外提供接口ApplicationFormService,其中提供四個業務方法:/新增投保單publicvoidcreateApplicationForm(ApplicationFormobj);/獲取投保單publicApplicationFormreadApplicationForm(Stringid);/修改投保單publicvoidupdateApplicationForm(ApplicationFormobj);/刪除投保單publicvoiddeleteApplicationForm(Stringid);/其他的業務操
9、作2.2 前臺開發前臺開發:包含控制層(C)和顯示層(V)的開發2.2.1 控制層(C)根據請求訪問服務層的業務方法,并調用顯示層對返回的結果進行展現/*新增投保單*/functioncreateApplicationForm()/通過顯示層獲取數據對象varapplicationForm=getApplicationForm();/調用服務層的業務方法,并將結果傳給回調方法callBack進行數據填充ApplicationFormService.createApplicationForm(applicationForm,callBack);/*對返回的結果進行數據填充*/functionca
10、llback()/對返回的結果進行數據填充,由于是新增操作,所以只是提示一個成功失敗信息alert(“新增成功”);2.2.2 顯示層(V)對頁面中的數據進行封裝和對頁面進行數據填充/*投保單的數據對象*/functionApplicationForm()this.applicationFormId=null;this.applicationFormNo=null;/*封裝投保單的數據對象*/functiongetApplicationForm()/通過js+dom獲取用戶錄入的數據,并封裝成數據對象ApplicationFormvarapplicationForm=newApplicatio
11、nForm();applicationForm.applicationFormId=document.getElementById(“applicationFormId”).value;applicationForm.applicationFormNo=document.getElementById(“applicationFormNo”).value;returnapplicationForm;/*填充投保單的數據對象*/functionsetApplicationForm(applicationForm)/通過js+dom將數據對象applicationForm的數據填充到界面中docum
12、ent.getElementById(“applicationFormId”).value=applicationForm.applicationFormId;document.getElementById(“applicationFormNo”).value=applicationForm.applicationFormNo;2.3 前后臺交互配置看前臺控制層代碼中的紅色部分,客戶端通過javascript可以調用服務層的業務方法,那么這里面的通信和數據傳輸都是通過DWR來實現的,服務層的接口ApplicationFormService會映射成前臺的javascript對象ApplicationFormService,其中的映射關系是通過dwr.xml配置文件完成。<createcreator="new"javascript="ApplicationFormService"><paramname="class"value="com.longri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業燃氣銷售合同協議
- 樓盤工程分包合同協議
- 商品配送購銷合同協議
- 欠賬房屋轉讓協議合同
- 商品房合同尾款補充協議
- 2025《合同采購詢價條款》
- 母嬰店務工合同協議
- 2025電子產品合同模板
- 商場裝修押金合同協議
- 和客戶簽窗簾合同協議
- 萬千心理情緒障礙跨診斷治療的統一方案:治療師指南
- 防止氮氣危害安全培訓
- 道路建設項目實施方案范文(五篇)
- 2023年韶關市始興縣事業單位真題
- 礦井有計劃停電停風通風安全技術措施
- 《衛生事業管理學》練習考試題庫(100題)
- 新版FMEA(AIAG-VDA第一版)PFMEA過程FMEA課件PPT
- 醫院評審員工應知應會手冊2
- 舞臺人生走進戲劇藝術學習通期末考試答案2023年
- 運維服務質量保障措施9948
- 河南省礦山儲量動態檢測技術指南
評論
0/150
提交評論