接觸ajax已有很長時(shí)間,其實(shí)之前只是用了ajax的一個(gè)很簡單的功能異步發(fā)送功能,也就是xmlhttp,發(fā)送個(gè)xml數(shù)據(jù)島。然后感覺ajax不錯(cuò),也想多研究研究,也買了本書,可是因?yàn)楣ぷ鞯脑蛞恢倍紱]怎么看,真是“書非借不能讀”,有時(shí)間要么看電源要么玩游戲了。
Google Web Toolkit(簡稱GWT)Google推出的Ajax應(yīng)用開發(fā)包,支持開發(fā)者使用Java語言開發(fā)Ajax應(yīng)用。GWT框架本身是開源的,但是GWT中的開發(fā)工具僅僅提供開發(fā)用License,不允許分發(fā)。 GWT提供了一組基于Java語言的開發(fā)包,這個(gè)開發(fā)包的設(shè)計(jì)參考Java AWT包設(shè)計(jì),類命名規(guī)則、接口設(shè)計(jì)、事件監(jiān)聽等都和AWT非常類似。熟悉Java AWT的開發(fā)者不需要花費(fèi)多大的力氣就能夠快速的理解GWT開發(fā)工具包,將更多地時(shí)間投入到GWT應(yīng)用的開發(fā)過程中。開發(fā)出來的Java應(yīng)用將由GWT開發(fā)包提供的編譯工具編譯后聲生成對應(yīng)的、應(yīng)用了Ajax技術(shù)的Web應(yīng)用,Java應(yīng)用中出現(xiàn)的、和服務(wù)器之間的交互動(dòng)作被自動(dòng)生成的異步調(diào)用代碼所代替。
其實(shí)GWT的用法很簡單,只要去其官方網(wǎng)站下載就可以,
http://code.google.com/webtoolkit/。下載包里面有api以及我們程序開發(fā)需要的jar。GWT的介紹網(wǎng)上多的很,我就不再說了。
創(chuàng)建一個(gè)helloworld程序,需要作的是,添加GWT_HOME環(huán)境變量,然后創(chuàng)建一個(gè)文件夾(可以命令mkdi,也可以手動(dòng)創(chuàng)建),然后命令行進(jìn)入這個(gè)文件夾,執(zhí)行
set pathD:\Program Files\Java\jdk1.6.0\binD:\Program Files\gwt-windows-1.4.10
然后就是創(chuàng)建你的client類,不過這個(gè)client類的緊挨著的外層包中必須有client,
applicationCreator.cmd soddabao.client.HelloWorld
如果使用eclipse開發(fā)還可以
applicationCreator -eclipse HelloWorld sodabao.client.HelloWorld
系統(tǒng)自動(dòng)創(chuàng)建一些文件,包括bin、src以及兩個(gè)cmd文件
HelloWorld-compile.cmd 是發(fā)布生成程序文件
HelloWorld-shell.cmd 是開發(fā)測試程序用。
雙擊HelloWorld-shell.cmd文件就可以執(zhí)行程序。
如果你需要修改,那么就去改jaca類和html文件,至于怎么修改就看自己的需要了.....
你下載的gwt-windows-1.4.10中的doc下的javadoc就是我們需要的api文檔。
你會(huì)發(fā)現(xiàn)上述做起來很簡單,但是如果你把java類的setText的內(nèi)容改為中文,然后執(zhí)行程序發(fā)現(xiàn)了,發(fā)現(xiàn)最讓我們頭疼的亂碼,其實(shí)這處理的方法很簡單。你只需要下面幾步就ok了
1.把你要顯示的中文“測試字符串”輸入到一個(gè)文件,如:1.txt
2.進(jìn)入命令行,進(jìn)入1.txt所在的目錄,敲入以下命令:native2ascii.exe 1.txt 2.txt 回車。這樣就生成了另外一個(gè)文件2.txt。
3.2.txt的內(nèi)容如下:\u6d4b\u8bd5\u5b57\u7b26\u4e32 ,把這個(gè)考到你的gwt程序中使用就可以了。
其實(shí)就是把漢字轉(zhuǎn)化成 Unicode編碼。