.编译应用程序
在代码开发完成后,我们可以双击工程里面的DemoClient-compile.cmd批处理文件来将我们开发出来Java文件编译成Javascript和HTML。编译后的文件将存放在工程的根目录下面的www子目录中。
8.运行程序
编译好程序后,我们会发现生成了一个名字为DemoClient.html的HTML文件,双击这个文件,程序的运行结果如图六所示:
图六:程序运行结果
在这一部分,我们主要讨论了如何将UI组件添加到Web页面中,而这些组件如何与远程服务器进行异步的交互将在下面的章节中进行讨论。
用Javascript开发Ajax应用
为了使用户能更清楚地理解用GWT开发Ajax应用与用传统的Javascript开发Ajax应用的不同,文章的这一部分将简要介绍如何利用Javascript对象进行Ajax应用的开发。
大家都知道Ajax技术中的一个核心对象是XMLHttpRequest对象,这个对象支持异步请求,所谓异步请求既是当客户端发送一个请求到服务器的时候,客户端不必一直等待服务器的响应。这样就不会造成整个页面的刷新,给用户带来更好的体验。而当服务器端响应返回时,客户端利用一个Javascript函数对返回值进行处理,以更新页面上的部分元素的值。
由于在IE和其他浏览器上声称XMLHttpRequest对象的方法不一样,所以我们用Javascript创建XMLHttpRequest对象的时候必须区分不同的浏览器。创建一个XMLHttpRequest对象的方法如清单2 中的代码所示。
清单2:创建XMLHttpRequest对象
1 function createObject(){
2 try {
3 xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
4 } catch (e1) {
5 try {
6 xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
7 } catch (e2) {
8 xmlHttpRequest = false;
9 }
10 }
11 if (!xmlHttpRequest) {
12 xmlHttpRequest = new XMLHttpRequest();
13 }
14 return xmlHttpRequest;
16 }
在创建好XMLHttpRequest对象之后,来看一下如何与server端进行异步的交互。清单3中列出了与服务器段进行交互的代码
清单3:与服务器端进行交互
1 function ajaxSample() {
2 var xmlHttpRequest = createObject();
3 var url = "/sampleServlet?userName=Jason";
4 xmlHttpRequest.open("GET", url, true);
5 xmlHttpRequest.onreadystatechange = updatePage;
6 xmlHttpRequest.send(null);
7 }
这段代码演示了如何与服务器端进行交互的过程。程序的第2行首先获得一个XMLHttpRequest对象,程序的第三行指定了服务器端响应客户端的请求的地址。程序的第4行利用XMLHttpRequest对象打开一个连接,第一个参数指定用GET方法传递参数,第二个参数指定了接受请求的URL,在我们的例子中是一个Servlet,最后一个参数设置成true意味着将要发出的请求是一个异步的请求。程序的第5行指定了回调函数,也就是当服务器端返回结果后执行哪个Javascript函数。
这一部分对如何利用Javascript进行Ajax开发作了一个简要的介绍,下面我们将详细介绍如何利用GWT进行Ajax应用的开发。
分享到:
相关推荐
### 面向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)提供了强大的支持。
4. **Ajax开发流程** - **创建 XMLHttpRequest对象**:这是Ajax的核心,用于与服务器通信。 - **发送请求**:使用JavaScript向服务器发送异步请求。 - **处理响应**:当服务器返回数据时,JavaScript会接收到回调...
- 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宝典"这本书可能涵盖了如何...