接触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编码。