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