第七章DWR與SSH整合_第1頁(yè)
第七章DWR與SSH整合_第2頁(yè)
第七章DWR與SSH整合_第3頁(yè)
第七章DWR與SSH整合_第4頁(yè)
第七章DWR與SSH整合_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

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

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

3、對(duì)應(yīng)關(guān)系元素的屬性和子元素2-1 元素的屬性: creator屬性:dwr內(nèi)置多個(gè)創(chuàng)建器用于處理多種類型java類 javascript屬性:在客戶端給創(chuàng)建的javascript對(duì)象命名。該名字將在頁(yè)面里作為js被導(dǎo)入 scope屬性:作用域。選項(xiàng)可以是:application, session, request和page。默認(rèn)為page元素的屬性和子元素2-1 元素的子元素: 元素:用來(lái)指定創(chuàng)建器的參數(shù)。其中name屬性用來(lái)指定參數(shù)名稱,value指定參數(shù)的值 元素:定義允許訪問(wèn)的方法列表 元素:定義不允許訪問(wèn)的方法列表,其中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對(duì)象和javascript對(duì)象之間的轉(zhuǎn)換 dwr默認(rèn)關(guān)閉bean轉(zhuǎn)換器 如果需要進(jìn)行javabean對(duì)象和javascript對(duì)象之間的轉(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對(duì)象的對(duì)象的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對(duì)象的對(duì)象的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)換器, /因此在客戶端可以通過(guò)因此在客戶端可以通過(guò)“.”操作符操作操作符操作dwrbean中的屬性。中的屬性。 document.getelementbyid(hellodwr).innerhtml = dwrbean.message; dwr 如何簡(jiǎn)化如何簡(jiǎn)化ajax 開發(fā)開發(fā)?engine.

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

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

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

溫馨提示

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