WEB开发网
开发学院软件开发Java Google App Engine for Java: 第 2 部分:构建杀手... 阅读

Google App Engine for Java: 第 2 部分:构建杀手级应用程序

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 注意,ContactServiceImpl 实现了 RemoteServiceServlet,Google App Engine for Java: 第 2 部分:构建杀手级应用程序(5),随后定义方法来添加联系人、列出联系人、删除联系人,以及更新联系人,ContactServiceImpl 在

注意,ContactServiceImpl 实现了 RemoteServiceServlet,随后定义方法来添加联系人、列出联系人、删除联系人,以及更新联系人。它将所有这些操作委托给 ContactDAOMock。ContactServiceImpl 不过是一个围绕 ContactDAO 的包装器,后者将 ContactDAO 功能公开给 GWT GUI。ContactServiceImpl 在 web.xml 文件中被映射到 URI /contactlist/contacts,如清单 5 所示:

清单 5. web.xml 中的 ContactService

   
 <servlet> 
  <servlet-name>contacts</servlet-name> 
  <servlet-class>gaej.example.contact.server.ContactServiceImpl</servlet-class> 
 </servlet> 
 
 <servlet-mapping> 
  <servlet-name>contacts</servlet-name> 
  <url-pattern>/contactlist/contacts</url-pattern> 
 </servlet-mapping> 

要使 GUI 前端访问该服务,需要定义一个远程服务接口和一个异步远程服务接口,如清单 6 和 7 所示:

清单 6. ContactService

   
package gaej.example.contact.client; 
 
import java.util.List; 
 
import com.google.gwt.user.client.rpc.RemoteService; 
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; 
 
@RemoteServiceRelativePath("contacts") 
public interface ContactService extends RemoteService { 
  List<Contact> listContacts(); 
  void addContact(Contact contact); 
  void removeContact(Contact contact); 
  void updateContact(Contact contact); 
} 

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

Tags:Google App Engine

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