使用 Google Web Toolkit 和 JSON开发Ajax应用程序

http://tech.ddvip.com   2007年08月25日    社区交流

内容摘要:本文介绍如何使用 Google Web Toolkit(GWT) 和 JSON 开发一个示例 Ajax 应用程序。作者将分别介绍如何在客户端使用 GWT 的 JSON API 来解析和生成 JSON 编码的数据,以及如何在服务器端使用 GWT 的 RemoteServiceServlet 来接受和回复来自客户端的请求,并使用 SOJO 来解析处理 JSON 数据。

清单 6 . 建立使用 POST 请求发送 URL 为 http://localhost:8888/unitTest.MainApplication/runTest 的 builderRequestBuilder builder =
  new RequestBuilder(RequestBuilder.POST,
  GWT.getModuleBaseURL()+ "/runTest");

  发送客户端请求到服务器端。客户端会发送两种请求信息。

  请求开始服务器端的测试。请求信息为编码的 JSON 字符串。调用 inputs.toString() 方法,GWT 将把 inputs 对象进行 JSON 编码, 并输出编码后的字符串。

清单 7. 发送 JSON 格式参数并指定使用 StartUnitTestRequestCallback 处理返回信息builder.sendRequest(inputs.toString(),new StartUnitTestRequestCallback());

  请求获取当前服务器端已经测试完毕的 TestCase 执行结果。请求信息为字符串“getRuntimeResults”。

清单 8. 发送字符串并指定 RetrieveRuntimeResultsRequestCallback 处理返回信息refreshRequest=
  builder.sendRequest("getRuntimeResults",
  new RetrieveRuntimeResultsRequestCallback(caseNum, suiteNum, this));

  客户端发送字符串“getRuntimeResults”到服务器端,服务器端将会返回当前已经测试完毕的 TestCase 的结果。RetrieveRuntimeResultsRequestCallback 会处理返回信息。

  客户端会按一定时间间隔,反复发送请求 getRuntimeResults 到服务器。服务器端将实时返回当前测试结果。客户端接收到后实时刷新页面。当客户端得到所有单元测试结果时,停止发送请求,并更新页面到初始状态。

  定时器实现继承了 GWT 提供的 Timer。见 清单 9,如何启动 Timer。

来源:ibm    作者:邹林志    责编:豆豆技术应用

正在加载评论...