WEB开发网
开发学院软件开发Java GWT 应用,第 1 部分: 使用 Google Web Toolkit 实... 阅读

GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示: GWT RPC 由两个接口定义:对客户机调用的异步接口,以及 GWT 对服务器调用的远程接口,GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序(5),对于地址服务,这些接收分别是 AddressServiceAsync 和 AddressSe

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

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:GWT 应用 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接