GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序
2009-10-08 00:00:00 来源:WEB开发网GWT RPC 由两个接口定义:对客户机调用的异步接口,以及 GWT 对服务器调用的远程接口。对于地址服务,这些接收分别是 AddressServiceAsync 和 AddressService。我在 清单 2 中调用了 GWT.create,将远程接口类传递给它,并且 GWT 将返回一个异步接口的实例。
清单 3 显示了 AddressService 接口:
清单 3. AddressService.java
package com.clarity.client;
import java.util.List;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
@RemoteServiceRelativePath("address")
public interface AddressService extends RemoteService {
public List<Address> getAddresses();
}
清单 4 显示了 AddressServiceAsync 接口:
清单 4. AddressServiceAsync.java
package com.clarity.client;
import java.util.List;
import com.google.gwt.user.client.rpc.AsyncCallback;
public interface AddressServiceAsync {
public void getAddresses(AsyncCallback<List<Address>> callback);
}
当我通过异步接口对客户机调用 getAddresses() 方法时,GWT 将通过服务的远程接口调用相应的方法。GWT 将等待服务器上的方法完成,然后在异步实现的回调中调用它,如 清单 2 所示。
最后,我在 Web 应用程序的部署描述符中声明远程 servlet,如清单 5 所示:
清单 5. WEB-INF/web.xml
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››应用程序的配置管理Poco
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››应用:C/C++获取本机IP地址
- ››应用程序开发者偏好苹果也关注Android
- ››应用软件视频会议中的几个常见问题
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››应用 RSA 实现 EMF 的开发
- ››GWT 应用,第 1 部分: 使用 Google Web Toolkit 实...
- ››应用程序控制:强大的微软AppLocker
更多精彩
赞助商链接