内容摘要:本文介绍如何使用 Google Web Toolkit(GWT) 和 JSON 开发一个示例 Ajax 应用程序。作者将分别介绍如何在客户端使用 GWT 的 JSON API 来解析和生成 JSON 编码的数据,以及如何在服务器端使用 GWT 的 RemoteServiceServlet 来接受和回复来自客户端的请求,并使用 SOJO 来解析处理 JSON 数据。
Google Web Toolkit 和 JSON 简介
Google Web Toolkit(GWT)是一套用来开发 Ajax 程序的工具,它支持开发者使用 Java 代码来创建 Ajax 的应用程序。
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。它是一种完全和语言无关的文本格式。同时由于 JSON 是 JavaScript 的对象文字符号的子集,所以在 Ajax 开发中,经常用来作为客户端和服务器端数据交换的标准格式。
本文将关注如何使用 GWT 这个强大的开发工具包开发使用 JSON 作为数据交换格式的 Ajax 应用程序。
示例程序
本文将介绍如何使用 GWT 和其它开源工具来实现一个可以在页面上动态实时地展示当前服务器端单元测试执行结果的 Ajax 应用程序。其中,将讨论如何使用 GWT 和其它开源工具转换和处理 JSON 数据。
背景介绍
当开发人员提交自己修改的代码到代码服务器时,通常需要做回归测试,用来测试新提交的代码是否能够保证产品质量。测试人员在服务器端事先部署好测试工具、版本控制的代码以及可运行的 TestCases。当代码更新的时候,测试人员启动代码的回归单元测试,希望能够实时地看到服务器端 TestCases 的执行情况。然而,以往的 Web 技术很难达到以上目标,通常只有在全部结果执行完毕,才能一次性的看到全部结果,或者让用户手动地频繁刷新页面来实时的察看服务器端执行结果。
使用 Ajax 技术,可以实现页面实时刷新的动态效果。而以 GWT 作为 Ajax 开发工具,可以快捷方便的协助开发。使用 JSON 作为服务器端和客户端通讯的数据交换格式,可以更清晰地定义和传递相对复杂的结构化数据。
架构
图 1. 系统构架图
来源:ibm 作者:邹林志 责编:豆豆技术应用
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解