第五部分 包拆解 3)org.directwebremoting.convert包
轉(zhuǎn)換器包,包下面的類是各種類型的的轉(zhuǎn)換器。在源碼工程中,有兩個(gè)dwr.xml,一個(gè)是系統(tǒng)的,一個(gè)是客戶自定義的,這兩個(gè)dwr文件在DwrServlet初始化時(shí)加載。在系統(tǒng)dwr.xml(org\directwebremoting\dwr.xml)中,我們可以看到convert元素,convert元素的作用是告訴DWR在服務(wù)器端Java 對(duì)象表示和序列化的JavaScript之間如何轉(zhuǎn)換數(shù)據(jù)類型。
java對(duì)象被轉(zhuǎn)換成字符串,或者字符串被轉(zhuǎn)換為java對(duì)象,這些字符串是按json格式寫的,客戶端javascript可識(shí)別,在客戶端接收到后轉(zhuǎn)換成javascript對(duì)象。注意:字符串內(nèi)容沒有采用xml格式,而是采用json格式,是因?yàn)閖son格式技術(shù)更成熟和快捷。
每個(gè)convert都包含兩個(gè)方法convertInbound,convertOutbound,這兩個(gè)方法相反
convertInbound 進(jìn)站轉(zhuǎn)換 將字符串轉(zhuǎn)換為java可識(shí)別的對(duì)象 針對(duì)調(diào)用方法的輸入?yún)?shù)
convertOutbound 出站轉(zhuǎn)換 將java對(duì)象轉(zhuǎn)換為javascript可識(shí)別的json格式的字符串 針對(duì)調(diào)用方法的返回值
posted on 2008-03-29 04:18 滿店香 閱讀(523) 評(píng)論(0) 編輯 收藏 所屬分類: dwr源碼分析