TOP

DWR的Converter實現原理簡單分析及應用
2014-11-23 20:29:19 】 瀏覽:10055
Tags:

  我們在應用 DWR 調用遠程方法時涉及到 JS 與 JAVA 之間參數和返回值的數據轉換优乐棋牌app下载,例如:
  JS 的 123 與 Java 的 int  或 Integer、long 間的轉換
  JS 的 "2009-06-23" 與 Java 的 java.util.Date 之間的轉換
  JS 的 "[1,2,3]" 與 Java 的 int[] 間的轉換
  JS 的 "{id:123, name: 'Unmi'}" 與 Java 的 Class Person{int id; String name} 間的轉換
  或者更復雜的嵌套類型( "{id:123, name: 'Unmi', blogs:['http://unmi.blogjava.net','http://blog.csdn.net/kypfos']}" ) 與 Java 類型間的轉換,等等。那么這一切是怎么進行的呢?其實我們見識過很多組件的類型映射,如 Java 的 PropertyEditor、Hibernate(UserType)、iBatis(TypeHandler) 的類型映射优乐棋牌app下载,Struts1/2 中 Form/Model 用的 Converter 等。
  這里我來稍稍分析 DWR 的 Converter 實現,以及說明如何定制自己的 Converter。本文所用 DWR 是 2.0.5 版。
  1. DWR 內置的 Converter 及應用類型


  它們是應用啟動的時候,通過 org.directwebremoting.servlet.DwrServlet 初始化 dwr-2.0.5.jar!/org/directwebremoting/dwr.xml 文件加載進來的。例如:
  注冊了 date 轉換器
  應用注冊的 date 轉換器應用到 java.util.Date 類型
  看到上面优乐棋牌app下载,你也許會驚訝一下,我們平時可能也就用下 bean 轉換器,其他用內置就行。然而 DWR 確為我們考慮的很周到的,包括 hibernate 相關的,URL、Servlet、Dom 等相關類型的轉換器。


請關注公眾號獲取更多資料



】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇Hibernate3.1與Hibernate3.2 下一篇計算機二級考試java輔導:jBPM4.0..