冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數據加載中……

          Google Web Toolkit 入門--ajax的helloworld程序以及解決亂碼的方法

                接觸ajax已有很長時間,其實之前只是用了ajax的一個很簡單的功能異步發送功能,也就是xmlhttp,發送個xml數據島。然后感覺ajax不錯,也想多研究研究,也買了本書,可是因為工作的原因一直都沒怎么看,真是“書非借不能讀”,有時間要么看電源要么玩游戲了。      
                  Google Web Toolkit(簡稱GWT)Google推出的Ajax應用開發包,支持開發者使用Java語言開發Ajax應用。GWT框架本身是開源的,但是GWT中的開發工具僅僅提供開發用License,不允許分發。 GWT提供了一組基于Java語言的開發包,這個開發包的設計參考Java AWT包設計,類命名規則、接口設計、事件監聽等都和AWT非常類似。熟悉Java AWT的開發者不需要花費多大的力氣就能夠快速的理解GWT開發工具包,將更多地時間投入到GWT應用的開發過程中。開發出來的Java應用將由GWT開發包提供的編譯工具編譯后聲生成對應的、應用了Ajax技術的Web應用,Java應用中出現的、和服務器之間的交互動作被自動生成的異步調用代碼所代替。 
                   其實GWT的用法很簡單,只要去其官方網站下載就可以,http://code.google.com/webtoolkit/。下載包里面有api以及我們程序開發需要的jar。GWT的介紹網上多的很,我就不再說了。
                 創建一個helloworld程序,需要作的是,添加GWT_HOME環境變量,然后創建一個文件夾(可以命令mkdi,也可以手動創建),然后命令行進入這個文件夾,執行
          set pathD:\Program Files\Java\jdk1.6.0\binD:\Program Files\gwt-windows-1.4.10
                 然后就是創建你的client類,不過這個client類的緊挨著的外層包中必須有client,
          applicationCreator.cmd soddabao.client.HelloWorld
                如果使用eclipse開發還可以
          applicationCreator -eclipse HelloWorld sodabao.client.HelloWorld


                系統自動創建一些文件,包括bin、src以及兩個cmd文件
                HelloWorld-compile.cmd 是發布生成程序文件
                HelloWorld-shell.cmd 是開發測試程序用。

                 雙擊HelloWorld-shell.cmd文件就可以執行程序。
                 如果你需要修改,那么就去改jaca類和html文件,至于怎么修改就看自己的需要了.....
                 你下載的gwt-windows-1.4.10中的doc下的javadoc就是我們需要的api文檔。

                 你會發現上述做起來很簡單,但是如果你把java類的setText的內容改為中文,然后執行程序發現了,發現最讓我們頭疼的亂碼,其實這處理的方法很簡單。你只需要下面幾步就ok了
                  1.把你要顯示的中文“測試字符串”輸入到一個文件,如:1.txt 
                   2.進入命令行,進入1.txt所在的目錄,敲入以下命令:native2ascii.exe 1.txt 2.txt 回車。這樣就生成了另外一個文件2.txt。 
                   3.2.txt的內容如下:\u6d4b\u8bd5\u5b57\u7b26\u4e32 ,把這個考到你的gwt程序中使用就可以了。
                   其實就是把漢字轉化成 Unicode編碼。
                
                 
                

          posted on 2007-06-18 18:40 冷面閻羅 閱讀(1650) 評論(0)  編輯  收藏 所屬分類: ajax

          主站蜘蛛池模板: 金乡县| 逊克县| 科技| 石柱| 温泉县| 宿州市| 衡阳市| 永仁县| 麦盖提县| 道真| 临潭县| 宝坻区| 彰化县| 车险| 凯里市| 惠来县| 山东省| 邢台县| 勐海县| 开封市| 关岭| 招远市| 枣强县| 仙桃市| 永吉县| 大新县| 临西县| 渑池县| 伊宁市| 武夷山市| 平顺县| 云和县| 商丘市| 余庆县| 宣武区| 保亭| 台东县| 深水埗区| 宁武县| 西丰县| 安国市|