代码实现:
将smartgwt的源代码
导入新建的项目中 ,smartgwt提供了丰富的例子。
你会发现,源代码有个特殊的结构:
com.smartgwt.sample.showcase.client...(用于生成客户端的代码)
com.smartgwt.sample.showcase.public...(编译时,该目录下的文件(js,图片,css...)会被复制到生成客户端代码的特定位置,)
com.smartgwt.sample.showcase.server...(服务端的代码)
尽量不要改变内容,除非你了解。
改写 ,里面保存的是左导航的目录结构,
可以先注释掉其它的目录结构的代码
下来分别讲一下client中和server中的代码,为了简略,没有细分包名,而是放在两个包中。
client:
BaseGridForm.java(模板,方便界面通用方法的继承)
GwtRpcDataSource.java(模板,方便远程通用方法的继承)
MyGrid.java(UI)
XTYHDataSource.java(数据源)
XTYHRemote.java(远程方法接口)
XTYHRemoteAsync.java(远程方法异步接口)
XT_YH.java(实体类)
server:
ApplicationContext.java(gwt获取spring上下文)
IXTYHDAO.java
IXTYHService.java
XTYHDAO.java
XTYHRemoteImpl.java(远程方法实现)
XTYHService.java
以上就是所要添加的源代码,然后编译运行。gwt有个特性(宿主模式),能已调试java的方式调试客户端代码,当然NetBeans也能调试js,不过gwt生成的js是编码过的,所以一般人就别指望看懂了。编译运行smartgwt比较慢,可以说很慢,通常一个同等复杂的jsp应用,会比smartgwt快N倍,因为gwt和smartgwt首先要编译java生成js到特定目录,然后复制客户端js特效库的文件到特定目录...所以编译运行是种煎熬。当然和电脑配置有很大的关系,如果是今年的主流配置,我想在1分钟内运行起来是没有问题的,我2005年配置就加了根内存,3-4分钟的编译运行真可以吐血。
编译的应该差不多了,IDE会启动配置的浏览器。
web.xml中漏了个配置,注册servlet,不然异步操作会404哦。
如果能看到以下页面,说明绝大多数配置正确,数据需要自己添加,表是加载实体类时自动生成的。
所有的操作都是异步实现,下面是个简单的更新页面
到此,一个完整的CRUD应用结束(除了搜索)
谢谢...