在文章的第二部分我们已经掌握了如何利用GWT创建一个工程并在工程里添加一个GWT应用程序,同样我们这一部分也需要创建一个GWT的工程,并添加一个GWT应用程序,由于默认创建的GWT程序不含有Server端的示例代码,我们必须手工加进去。我们创建好的工程GWTSample如图七所示。我们将要介绍的实例主要功能是采用异步通信的方式从服务器端取出一个字符串显示在HTML页面上。这个例子虽然简单,但却包含了如何利用GWT进行Ajax开发的主要流程。
图七:GWTSample工程结构
大家注意到我们这个工程里面有个com.sample.myProject.server包,这个包里面包含有运行在服务器端的代码。我们从客户端发送的请求也是发送到这个包里面的一个Servlet上去的。
为了进行异步调用,在Client端必须定义一个继承自接口RemoteService的接口,在我们的这个例子中,我们定义了接口SampleService,SampleService的代码如清单4所示。
1 package com.sample.myProject.client;
2 import com.google.gwt.user.client.rpc.RemoteService;
3 public interface SampleService extends RemoteService{
4 //The implementation of this method is used to return a string
5 String getString();
6 }
大家注意到这个接口继承自RemoteService,并且声明了一个方法getString();,这个方法会在服务器端的代码中实现。当然,大家可能现在已经意识到,这里声明的方法就是我们采用异步调用方式所能够调用的方法。
在声明完这个接口之后,我们还必须声明另外一个异步调用接口,在我们的例子中是接口SampleServiceAsync,这个接口里声明的方法名称必须与SampleService里面的相同,但是多个一个类型为AsyncCallback的参数,接口SampleServiceAsync的代码清单如清单5所示:
清单5:SampleServiceAsync代码清单
1 package com.sample.myProject.client;
2 import com.google.gwt.user.client.rpc.AsyncCallback;
3 public interface SampleServiceAsync {
4 void getString(AsyncCallback callback);
5}
在客户端定义完接口之后,我们必须在服务器端实现这个接口,在我们的例子中,类SampleServiceImpl实现了接口SampleService,同时你也会注意到SampleServiceImpl也继承了类RemoteServiceServlet,而RemoteServiceServlet是HttpServlet的一个子类,这样我们的客户端的请求就可以提交到Servlet SampleServiceImpl上面。类SampleServiceImpl的代码清单如清单6所示:
清单6:SampleServiceImpl代码清单
1 package com.sample.myProject.server;
2 import com.google.gwt.user.server.rpc.RemoteServiceServlet;
3 import com.sample.myProject.client.SampleService;
4public class SampleServiceImpl extends RemoteServiceServlet implements
5 SampleService {
6 public String getString() {
7 return "This string is from server";
8 }
9}
最后我们来看一下类DemoClient,这个类和我们在第二部分创建的工程myProject中的类DemoClient是同一个类型的。只不过在我们这个工程中我们使用它来进行向server端的异步调用。清单7列出了类DemoClient的代码。
分享到:
相关推荐
### 面向Java开发人员探索Google Web Toolkit:深度解析与应用 Google Web Toolkit(GWT)是一款由Google推出的开源框架,专为Java开发者设计,旨在简化和加速Web应用程序的开发过程。它允许开发者使用Java语言编写...
"利用 Google Web Toolkit 在 Java 框架中开发 Ajax 应用程序" 这个标题提到了两个关键技术和一个目的。Google Web Toolkit(GWT)是主要工具,它允许开发者使用 Java 语言来编写前端的 AJAX 应用程序。Ajax,即异步...
**Java开发人员的Ajax:Google Web Toolkit (GWT) 入门** Google Web Toolkit (GWT) 是一个强大的工具,它允许Java开发人员使用熟悉的Java语言来构建高性能、跨浏览器的Ajax应用程序。GWT通过将Java代码编译为优化...
《加速GWT:构建企业级Google Web Toolkit应用》是一本深度探讨如何利用Google Web Toolkit(GWT)构建高性能Ajax应用程序的专业书籍。本书作者Vipul Gupta深入解析了GWT的核心功能,以及如何通过GWT生成优化的...
**GWT (Google Web Toolkit)** 是一款由Google开发的开源工具包,专为Java开发者设计,使得他们能够使用Java语言创建高效、动态且交互性强的Ajax应用。GWT通过将Java代码编译成浏览器可执行的JavaScript和HTML,解决...
根据给定的文件信息,以下是对“Google Web Toolkit”(简称GWT)的关键知识点的深入解析: ### 一、Google Web Toolkit(GWT)概述 Google Web Toolkit 是一个开源框架,用于开发和优化复杂的Web应用程序。它允许...
Google Web Toolkit (GWT) 是 Google 推出的一套用于构建高性能、动态Web应用程序的API和工具,专为Java开发者设计。GWT的核心特点是允许开发者几乎完全使用Java编写客户端和服务器端代码,然后通过编译器将Java代码...
Ajax(Asynchronous JavaScript and XML)技术是Web 2.0时代的关键创新,它极...随着技术的发展,Ajax已经成为现代Web开发不可或缺的一部分,为构建富互联网应用(Rich Internet Applications,RIA)提供了强大的支持。
- **AJAX Control Toolkit**:一系列预构建的、可扩展的控件,简化了常见的Ajax任务。 3. **Web 2.0概念** - **用户参与度提升**:Web 2.0强调用户生成内容和互动,Ajax是实现这一目标的关键技术。 - **富互联网...
- GWT (Google Web Toolkit):将Java代码编译为浏览器可执行的JavaScript。 ##### 3.4 解决服务器负载问题 - **Continuation技术**:解决因大量长连接造成的服务器负担问题。通过暂停处理某些请求并在稍后继续执行...
"Framework to use Google Web Toolkit with-开源" 这个标题指出我们要讨论的是一个用于结合Google Web Toolkit(GWT)的开源框架。GWT是一个Java开发框架,它允许开发者用Java语言编写前端Web应用,然后自动转换为...
Ajax领域的库和框架众多,例如Echo、Dojo、DWR、Google Web Toolkit (GWT)等,它们为开发者提供了不同级别的抽象和功能,简化了Ajax应用的开发。然而,选择合适的库和框架往往需要考虑项目的具体需求和团队的技能集...
GWT(Google Web Toolkit)则是一种将Java代码编译为HTML和JavaScript的技术,它允许开发者用熟悉的Java语言来构建复杂的Web应用,同时利用GWT自带的工具链进行优化,确保最终生成的代码体积小、执行效率高。...
4. **GWT(Google Web Toolkit)**:允许用Java编写前端代码,编译成优化的JavaScript。 5. **Spring MVC**:Spring框架的一部分,提供了集成Ajax的解决方案。 **总结** "基于J2EE的Ajax宝典"这本书可能涵盖了如何...