1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GWT入门

GWT基础 作者:涂科 GWT概述 GWT是 Google Web Toolkit的简称 GWT是一个以Java语言为工具,以类似Swing的方式编写UI组件,之后通过GWT Compiler编译为JavaScritp和HTML在客户端浏览器中运行的一个开发工具和编程模型。 GWT的构成 Java To JS Compiler 功能:把Java代码转换成JavaScript代码 位置:com.google.gwt.dev.GWTCompiler 注意:a. 只能编译Java源码,而不能编译Java二进制码。 b.不支持部分JDK1.5的特性,例如:generics,enums等(仅仅限与要被编译的代码,服务器端程序不受限制) JSNI 全名:JavaScript Native Interface 功能:Java代码中调用JavaScript程序 原理:通过JSNI,GWTCompiler能够把 Native JavaScript与从Java生成的 JS代码合并 JSNI例 public native int addTwoNumbers (int x, int y) /*-{ var result = x + y; return result; }-*/; JRE简化库 在GWT应用程序里,常用而有能够使用的JRE类如下图所示: A. Class in java.lang package B. Class in java.util package Class in java.lang package Class in java.util package 与JRE的细微差别 HashMap的KEY不能使用Double和Float String.replaceAll, String.replaceFirst, 和 String.split与标准JAVA的实现有差异 StringBuffer(int) 和 StringBuffer() 一样 不支持Stack-Trace Vector没有容量自增长功能,也没有下标有效性检查 GWT页面元素库 Web控件是GWT表示层的核心,通过使用GWT提供的Web控件可以创建丰富的客户端画面。 GWT的web组件类型 Widget:一些用户控件,例如:BUTTON,TEXTBOX,TEXTAREA,CHECKBOX等(元素) Panel :放置控件的容器,例如:MenuBar,TabPanel等(容器) Widget例 Panel例 Internationalization国际化 传统项目开发中使用属性文件来存放一些可用Constants和Messages 弊端 :不支持类型,所有的内容都是String 不能在编译期发现,未定义的属性 GWT的处理机制 编译期静态的包含: 通过实现Constants和Messages的接口实现编译期中包含属性设置 运行期动态的包含: 通过使用GWT的Dictionary类来实现 操作步骤 第一步,建立一个集成于Constants的接口 第二步 ,根据接口中定义的方法定义一个跟接口同名的属性文件 第三步 ,获取文件中定义的内容 建立一个集成于Constants的接口 public interface MySettings extends Constants { String welcomeMessage(); String logoImage(); } 定义与接口同名的属性文件 welcomeMessage = Welcome to my book {0} {1} logoImage = /images/logo.jpg 获取文件中定义的内容 MySettings setting = (MySettings ) GWT.create(MySettings .class); setting. welcomeMessage(); setting. logoImage(); GWT编译器结合接口文件和属性文件编译出了一个实现类,通过这个引用去访问实现了的接口方法 RPC远程过程调用 全名:remote procedure call GWT的服务端与客户端的交互: 客户机代码与运行在 Web 服务器上的Service进行通信 ,与Java RMI 使用的方法类似,这意味着只需要编写服务的服务器端实现和两个接口即可。 Service的构成 服务器上负责处理数据的对象在GWT中叫做Service 每个Service有三个类组成: 服务方法定义接口(Service) 异步

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档