第七章DWR與SSH整合_第1頁
第七章DWR與SSH整合_第2頁
第七章DWR與SSH整合_第3頁
第七章DWR與SSH整合_第4頁
第七章DWR與SSH整合_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第七章 dwr與ssh整合上節(jié)回顧 struts2與spring整合 配置偵聽器 配置初始化參數(shù) 與hibernate整合本講目標(biāo) 掌握dwr.xml文件的配置 creator屬性 convert屬性 掌握dwr與ssh整合使用dwr框架簡化ajax開發(fā) dwr(direct web remoting)是一個java ajax框架 dwr框架允許開發(fā)人員在客戶端通過javascript代碼調(diào)用服務(wù)器端的java方法 dwr框架主要由兩部分組成: 客戶端javascript代碼直接調(diào)用服務(wù)器端java方法 服務(wù)器上運行的dwr核心servlet負(fù)責(zé)處理客戶端請求,將客戶端請求委托到實際的java

2、對象進(jìn)行處理,并將結(jié)果返回給客戶端下載dwr框架 dwr的官方站點: /dwr/downloads/index.html 各下載項說明: jar file:該選項僅下載dwr.jar文件 war file:該選項下載dwr.jar文件及其其他依賴的類庫,還包括dwr的使用范例 sources:該選項下載dwr的源文件dwr.xml詳解 元素:定義了dwr能夠創(chuàng)建和轉(zhuǎn)換的類,是dwr.xml中最重要的元素 元素:創(chuàng)建器定義如何將一個java類轉(zhuǎn)換成javascript對象 元素:類型轉(zhuǎn)換器,用于定義java類型和javascript類型之間的

3、對應(yīng)關(guān)系元素的屬性和子元素2-1 元素的屬性: creator屬性:dwr內(nèi)置多個創(chuàng)建器用于處理多種類型java類 javascript屬性:在客戶端給創(chuàng)建的javascript對象命名。該名字將在頁面里作為js被導(dǎo)入 scope屬性:作用域。選項可以是:application, session, request和page。默認(rèn)為page元素的屬性和子元素2-1 元素的子元素: 元素:用來指定創(chuàng)建器的參數(shù)。其中name屬性用來指定參數(shù)名稱,value指定參數(shù)的值 元素:定義允許訪問的方法列表 元素:定義不允許訪問的方法列表,其中method屬性指定不被暴露給客戶端的方法元素 dwr默認(rèn)支持的類

4、型有: 所有基本類型,boolean、 int 、double等等 包裝類,boolean、integer等等 java.lang.string 日期類型,如:java.util.date 和 java.sql.times、java.sql.timestamp等 數(shù)組(存放以上類型的) 集合類型 (list、set、map、iterator等等)元素 bean轉(zhuǎn)換器 用于完成javabean對象和javascript對象之間的轉(zhuǎn)換 dwr默認(rèn)關(guān)閉bean轉(zhuǎn)換器 如果需要進(jìn)行javabean對象和javascript對象之間的轉(zhuǎn)換,需要在dwr.xml中顯式設(shè)置使用dwr框架/暴露給暴露給jav

5、ascript的的java類類public class dwrservice public dwrbean getdwrbean(string message) dwrbean db = new dwrbean(); db.setmessage(message); return db; /封裝數(shù)據(jù)的封裝數(shù)據(jù)的javabeanpublic class dwrbean private string message; public string getmessage() return message; public void setmessage(string message) this.messa

6、ge =您輸入的是:您輸入的是: + message; /修改修改dwr.xml文件內(nèi)容如下:文件內(nèi)容如下: function init() /調(diào)用調(diào)用date對象的對象的tostring()方法,()方法,load為回調(diào)函數(shù)為回調(diào)函數(shù) dwrdate.tostring(load); function load(data) document.getelementbyid(time).innerhtml = data; function hellodwr(data) /調(diào)用調(diào)用dwrservice對象的對象的getdwrbean()方法()方法 /其中其中data為為getdwrbean()方法

7、的參數(shù),()方法的參數(shù),hellodwrcallback為回調(diào)為回調(diào)函數(shù)函數(shù) dwrservice.getdwrbean(data,hellodwrcallback); function hellodwrcallback(dwrbean) /在在dwr.xml中設(shè)置了中設(shè)置了dwrbean的轉(zhuǎn)換器,的轉(zhuǎn)換器, /因此在客戶端可以通過因此在客戶端可以通過“.”操作符操作操作符操作dwrbean中的屬性。中的屬性。 document.getelementbyid(hellodwr).innerhtml = dwrbean.message; dwr 如何簡化如何簡化ajax 開發(fā)開發(fā)?engine.

8、js engine.js對dwr非常重要,它是dwr客戶端的核心,用來把動態(tài)生成的javascript對象轉(zhuǎn)換為服務(wù)器上的java對象 該函數(shù)庫可用于設(shè)置一些dwr的全局屬性 dwr.engine.settimeout(time),以毫秒為單位設(shè)置請求超時的時間 dwr.engine.sethttpmethod(method),該方法只能設(shè)置兩個值post和get dwr.engine.setordered(boolean),ajax通常都是異步調(diào)用,但服務(wù)器響應(yīng)的順序與調(diào)用順序往往不同,使用dwr.engine.setorfered(true)語句,dwr將保證請求的順序與服務(wù)器響應(yīng)的順序一

9、致util.js util.js文件中包含了一些工具函數(shù),通過這些函數(shù)的幫助,將簡化javascript操作 util.js提供一些基本的頁面操作函數(shù),通過這些函數(shù)可以方便的操作html元素 util.js文件與dwr框架關(guān)系不是特別大,可以在任何不同的網(wǎng)頁中使用(即便該工程沒有dwr支持)$( )函數(shù) $( )函數(shù)根據(jù)指定id查找頁面中的html元素 簡單的講 $(id) = document.getelementbyid(id) 使用 $() 使代碼更簡潔、更清晰getvalue() 和setvalue()函數(shù) getvalue()函數(shù)和setvalue()函數(shù)用于簡化訪問和修改html元

10、素的值 dwr.util.getvalue(id):返回html元素的值 dwr.util.setvlaue(id,value ,options):根據(jù)第一個參數(shù)中指定的id找到相應(yīng)元素,并根據(jù)第二個參數(shù)value改變該元素的值列表操作函數(shù) dwr.util.removealloption(id):用于刪除列表中的所有項 dwr.util.addoptions():用于添加列表項表格操作函數(shù)id為為table元素的元素的id屬性值(最屬性值(最好是好是tbody元素的元素的id屬性值)屬性值)dwr提供兩個函數(shù)幫助我們操作表格提供兩個函數(shù)幫助我們操作表格dwr.util.removeallrows(id):刪除:刪除table中所有行中所有行dwr.util.addrows(id,array,cellfuncs,options):向表中添加數(shù)據(jù)行向表中添加數(shù)據(jù)行使用dwr實現(xiàn)自動補全 自動補全:是指用戶在文本框中輸入前幾個字母或漢字的時候,自動在存放數(shù)據(jù)的文件或數(shù)據(jù)庫中將所有以這些字母或漢字開頭的數(shù)據(jù)提示給用戶供用戶選擇 在日常上網(wǎng)過程中,我們經(jīng)常使用搜索引擎,當(dāng)我們輸入想要檢索的關(guān)鍵字時,搜索引擎會提示我們相關(guān)的關(guān)鍵字示例 自動補全示例 用戶列表示例與ssh的整合 將create標(biāo)簽做如下改動: 此時創(chuàng)建及管理對象的是sp

溫馨提示

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

評論

0/150

提交評論