GWT Object Exporter<o:p></o:p>
<o:p> </o:p>
1. 简介<o:p> </o:p>
GWT 允许传递的对象为Element,JavaScriptObject<o:p> </o:p>
GWT Object Exporter 提供将页面对象 导出(export) 成JavaScriptObject,将JavaScriptObject 导入(import)成代理对象(服务)
<o:p> </o:p>
2. 核心 & Demo<o:p></o:p>
interface IExportable : 实现此接口的类将允许exporter 成 javaScriptObject
interface IExportableExporter : exporter 接口,根据需要写出export、import方法
<o:p> </o:p>
2.1 需要导出的类实现IExportable (或接口继承IExportable)<o:p></o:p>2.2 定义Exporter , 提供 导出/导入 IFace1接口方法<o:p></o:p>
java 代码
- interface IFace1 extends IExportable{
- void method1(String s1);
- }
-
- class Face1 implements IFace1 {
- public void method1(String s1) {
- System.out.println("s1 = " + s1);
- }
- }
<o:p></o:p>
<o:p>
java 代码
- interface Exporter extends IExportableExporter {
-
- public JavaScriptObject doExport(IFace1 iface1);
-
- public IFace1 doImportIFace1(JavaScriptObject jso);
- }
2.3 应用
<o:p>java 代码</o:p><o:p> </o:p>
- public void onModuleLoad() {
-
- Face1 face1 = new Face1();
-
- Exporter exporter = (Exporter) GWT.create(Exporter.class);
-
- JavaScriptObject jso = exporter.doExport(face1);
-
-
- IFace1 iface1 = exporter.doImportIFace1(jso);
-
- iface1.method1();
- }
</o:p>
分享到:
相关推荐
可以使用GWT的EventBus或者Pub/Sub模式来实现模块间的数据传递,或者使用GWT的RPC或RequestFactory进行服务器通信。 6. **测试**:多模块项目可能需要更复杂的测试策略。`2module-mouse-event-testcase`这个文件名...
2. **模块化(GWT Module)**:每个GWT项目都始于一个`.gwt.xml`模块文件,它定义了项目的配置信息,包括使用的库、本地化设置、主题等。 3. **Java到JavaScript编译**:GWT的编译过程将Java源代码转化为优化的...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...
### GWT快速开发知识点详解 #### 一、GWT简介 **Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。...
RequestFactory是GWT提供的一种更加简洁的服务器通信方式,它提供了更面向对象的API,方便进行CRUD操作。 **4. Cell Widgets和CellTable** GWT的Cell Widgets和CellTable允许你创建高度可定制的列表或表格,它们以...
5. **模块系统**:GWT支持模块化开发,每个模块都可以有自己的Java类、资源和样式表,模块间可以通过依赖管理相互引用。 ### GWT开发环境搭建 1. **安装JDK**:首先确保你的计算机上安装了Java Development Kit...
8. **模块化系统**:GWT应用由多个模块组成,每个模块包含特定的功能,这使得代码组织更加清晰,便于维护和扩展。 9. **性能优化**:GWT的编译器会进行一系列优化,包括死代码消除、代码压缩、按需加载等,以减少...
4. **模块化**:GWT应用是模块化的,这使得代码组织更清晰,便于维护和扩展。开发者可以创建多个模块,每个模块包含特定的功能。 5. **异步通信**:GWT支持异步的服务器通信(Asynchronous JavaScript and XML,...
5. **模块化**:GWT 应用程序由一系列模块组成,每个模块包含特定的功能。这种模块化结构有助于代码的组织和管理,提高代码复用性。 **GWTFU-code 示例** 在“gwtfu-code”这个压缩包中,很可能是包含了一些GWT的...
9. **模块化开发**:GWT支持模块化开发,通过.gwt.xml文件定义模块,理解如何组织和管理项目模块。 10. **异步通信(Remote Procedure Call, RPC)**:GWT中的RPC机制允许客户端和服务器之间的数据交换,学习如何...
6. **编写GWT代码**:使用GWT的模块化结构,开发者可以创建多个GWT模块,每个模块包含一组相关的类。使用Java编写业务逻辑和用户界面,GWT会自动处理跨浏览器兼容性问题。 7. **编译与测试**:通过GWT的开发服务器...
GWT应用通常由多个模块组成,每个模块代表一个独立的功能或者页面。这些模块可以通过GWT的编译过程转换为单独的JavaScript文件,然后在运行时按需加载,有效地减少了页面初始化时的加载量。 2. **IFrame整合**: ...
1. **模块化**:了解GWT模块系统,如何创建和管理多个模块,以及如何在模块间共享代码。 2. **本地化**:学习GWT的本地化支持,包括多语言资源文件的创建和使用,以适应不同地区的用户需求。 3. **History和...
GWT支持序列化类型,以便在客户端和服务端之间传递数据。这些类型必须实现`IsSerializable`接口或使用`@GwtCompatible`注解。 4.3 **异常** GWT支持在客户端和服务端抛出和捕获异常,但需要特别注意异常的序列化...
4. **数据绑定**:GWT的Data Binding机制使你可以方便地将UI组件的状态与Java对象的属性关联起来,简化了数据管理。 5. **与后台互动**:GWT通过Remote Procedure Calls (RPC)机制实现了客户端与服务器端的通信。当...
GWT-RPC允许调用服务器端的方法,传递数据,处理结果并返回到客户端,所有这些都是透明的。 - **Spring的Service层**: 定义业务逻辑,通常使用Hibernate来处理数据库操作。Spring的依赖注入可以帮助管理这些服务的...