- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GWT应用程序与服务器间数据传递技术的研究
摘要:GWT是Google公司发布的用于开发Web应用程序的产品。该文分析了Ajax应用程序利用GWT的各种库与基本的服务器、第三方服务器以及有状态服务器和无状态服务器等高级服务器进行数据传递的方法和技术。
关键词:GWT;Ajax;应用程序;数据传递
中图分类号:TP311 文献标识码:A文章编号:1009-3044(2010)11-2645-02
The Study on the Data Transfer Technology Between GWT Application and Server
LUO Kai-hua
(Zengcheng College of South China Normal University, Guangzhou 513363, China)
Abstract: GWT is Googles announcement of an application for the development of Web products. The paper analyzes the Ajax applications that use a variety of library and basic GWT server, third-party servers, and stateful and stateless server, the server and other senior server data transmission methods and techniques.
Keywords: GWT; ajax; application; data transfer
GWT(Google Web Toolkit)是Google公司发布的开发Web应用程序的产品。通过GWT,开发人员可以更容易、更方便地开发出Ajax应用程序,从而大大地降低了开发的难度和成本,特别是结合Eclipse Google插件的使用,相对于其他Web开发工具更具优势,因而越来越受到Web开发人员的欢迎和青睐。
Ajax(Asynchronous JavaScript and XML,异步JavaScript XML)是开发Web应用程序的新技术,它的出现导致了Web应用程序架构的一次重大变革。Ajax应用程序不但继承了传统Web应用程序易于分发的优点,同时,又具有桌面应用程序灵活和易响应性的界面,特别是对服务器端数据传递的良好支持,更是Ajax技术的一大亮点。GWT作为开发Ajax应用程序的利器,它的服务器整合技术同样多样和完善。下面,本文将对GWT应用程序和服务器间数据传递的方法和技术进行详细地研究。
1 基本的服务器数据传递技术
传统的Web应用程序都是通过HTTP请求数据和表单与服务器进行数据传递,GWT不但同样支持这一基本的数据传递方法,并且使用更加简单。
1.1 通过异步HTTP请求传递
通过对服务器的异步调用进行数据传递,从而避免刷新页面是Ajax最核心的能力,而这种能力是通过JavaScript来实现的,这种方法的缺点是针对不同的浏览器需使用不同的JavaScript对象。而使用GWT开发,只需简单地调用HTTP库和GWT中的类来实现即可。
使用HTTP库,必需先把库文件导入GWT模块文件中。HTTP库位于com.google.gwt.http.client包内,在代码中添加这个包的方法如下:
在应用程序中使用这个库方法比较简单。首先,创建一个RequestBuilder实例,用以设置请求的细节;接着,通过sendRequest方法发送请求;最后,请求发送后,如果失败,会调用RequestCallback实例的onError方法,如果成功则调用该实例的onResponseReceived方法。传递的数据可以是任何格式的,但最好使用JSON和XML这两种格式,因为GWT有JSON和XML库。
1.2 利用传统的服务器端脚本技术
目前,大部分的Web应用程序都运行在各种服务器端的脚本引擎上,通过这些脚步跟服务器进行数据交换。GWT提供了工具使Ajax应用程序与服务器端的脚本进行交换。客户端的脚本参数大都以GET或POST方式来发送,为此,GWT提供了URL.encodeComponent方法对任何可能妨碍解析URL及其参数的字符进行编码,提供URL.encode方法对URL的非参数部分进行编码。举例如下:
RequestBuilder RequestBuilder=new RequestBuilder(
RequestBuild
您可能关注的文档
- A省电子政务专网的安全浅析.doc
- B2C的信任影响因素研究.doc
- BAN类逻辑的两个缺陷分析.doc
- BEA TUXEDO研究与应用.doc
- B/S模式下管理信息系统安全设计策略.doc
- BAN逻辑及其在认证协议性质分析中的应用研究.doc
- BJTU-Fxx-x实验系统在单片机教学中的应用实践.doc
- Blackboard平台应用初探.doc
- Blackboard平台在《企业行为模拟――沙盘推演与ERP应用》课程中的应用.doc
- Blended Learning过程及模式案例研究.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)