使用 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 数据。
JSONString:字符串
JSONValue:所有 JSON Java 对象的基类。其中 toString() 方法可以将该 JSON 对象转换为它对应的 JSON 格式的字符串。
在开发过程中,主要使用 JSONValue 的 toString() 方法来将 JSON Java 对象编码成 JSON 格式的字符串,传到服务器端;使用 JSONParser.parse(String input) 来将服务器端返回的 JSON 格式字符串解析成为 JSON Java 对象。
开发过程如下:
在示例程序中收集界面输入参数,并创建 JSONObject inputs。
清单 5. 收集界面中用户输入参数,并转换为 GWT JSON 类// collect inputs
JSONObject inputs = new JSONObject();
int caseNum = Integer.parseInt(testCaseNumText.getText());
inputs.put("caseNum", new JSONString(testCaseNumText.getText()));
JSONArray suitesArray = new JSONArray();
int j = 0;
for (int i = 0; i < suiteNameListBox.getItemCount(); i++) {
if (suiteNameListBox.isItemSelected(i)) {
suitesArray.set(j, new JSONString(suiteNameListBox
.getValue(i)));
j++;
}
}
inputs.put("testSuites", suitesArray);使用 RequestBuilder 来发送 HTTP 请求,将上一步中生成的 JSON 数据 inputs 发送的服务器端。
首先建立 RequestBuilder。RequestBuilder 用来建立 HTTP GET 和 POST 请求。创建 RequestBuilder 的时候,可以选择 GET 或 POST 发送方法,同时需要指定要发送到 URL。通常情况下,如果 Server 端代码也是在同一个 GWT 项目中开发,那么 URL 的前缀是 GWT.getModuleBaseURL,再加上 servlet 的 URL 就可以组成完整的 URL。 在本示例程序中,GWT.getModuleBaseURL 的值为 http://localhost:8888/unitTest.MainApplication/。
来源:ibm 作者:邹林志 责编:豆豆技术应用
正在加载评论...