接觸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編碼。