GWT 中文文档, gwt.xml模块配置文件

如何定义个XML模块文件

 

模块是被定义于名为 gwt.xml.ModulName 的文件中。这个文件应改被放在你的工程的根目录。如果你的工程使用的GWT标准工程文件夹的结构,那么你的配置文件应该向下面那样简单。

<module>

    <inherits name="com.google.gwt.user.User" />

    <entry-point class="com.example.cal.client.CalendarApp" />

</module>

加载模块


模块配置的XML文件应该在JAVA的类加载路径里面。模块总是通过他们的逻辑名被引用。模

块的逻辑名是这样的:包名1.包名2.模块名。逻辑名并不用反映实际的文件系统路径和文件扩展名。如下,假如一个模块的XML文件:

 

~/src/com/example/cal/Calendar.gwt.xml

 

那么对应的逻辑名可以是:

com.example.cal.Calendar

 

重命名模块


模块配置文件的<module>元素有一个可选的属性 rename-to 。这个属性可以让JAVA -> JavaScript的编译器把对应模组按照重命名之后的名字来处理。重命名一个模块可以带来如下好处:

  • 可以使用一个不反应实际包结构的短名
  • to create a "working module" to speed up development time by restricting the number of permutations (这个不知道该怎么译, 所以把原文放在这里。permutations 是排列组合的意思。)

com.foo.WorkingModule.gwt.xml:

<module rename-to="com.foo.MyModule">

<inherits name="com.foo.MyModule" />

<set-property name="user.agent" value="ie6" />

<set-property name="locale" value="default" />

</module>


对应如上的配置文件,当WorkingModule.gwt.xml被编译的时候,默认情况下将仅仅产生一个用于ie6的版本。这种方式可以帮助你提高开发时的编译速度。这时编译器的输出将是以重名后的包名产生的。

但是,在主机(Host)模式下,需要使用实际的XML文件名对应的模块名,即物理名。总之

主机模式下,GWT(谷歌网站工具)只会按照物理名去查找对应的模块。

使用多个模块


大多数情况下,你可能会打算创建一个可以在其他GWT工程中重用的模块。创建这类模块的时候并不意味着该模块必须要定义一个入口(entryPoint)。实际上, GALGWT(Google API Library for Google Web Toolkit )中Gears对GWT的绑定中就有这种情况。你可以在jar包中的gwt-google-apis/com/google/gwt/gears/ Gears.gwt.xml 中看到,那里并没有定义入口。所以任何想要在GWT工程中使用Gears for GWT的模块都需要在其模块配置文件中继承Gears.gwt.xml module。例如: 一个名为 Foo 的模块项使用GALGWT, 则其模块配置文件中应该有一个<inherits> 元素。

<module>
...
              <inherits name="com.google.gwt.gears.Gears" />


在同一个超文本文件中加载多个模块


如果你的应用程序需要多个GWT模块, 那么你有两种方式加载它们。


1. 分别编译各个模块,然后应用程序的主页面中单独的在不同的<script>中去指定每个模块。


2.创建一个顶层的模块的XML配置文件,在其中包含所有你打算包含的模块。然后编译顶层模块,
进而只产生单个的js 输出结果。


第一种方法单独编译每个模块的方法似乎看起来更像是一种编译模块的方法。但是不幸的是,

在GWT中,这回引起应用程序开始的时候需要加载多个模块, 而多个模块这件会有大量的冗余

数据, 例如相同GWT库的文件,甚至还有可能遇到冲突。基于这些原因, 推荐使用第二种方式。


 

重载一个实现

<super-source>标签告诉编译器将一个目录作为源码的根目录。当你想在一个GWT工程中重用一个java的

api,而原先的源码路径又没法编译这个类的时候这个标签就有用武之地了(这句没有译出原话的意思来,

看后面的意思,等我都搞懂了再回来改)。这个功能多的时候用来模拟一个尚未被GWT实现的JRE的功能。

请看下面这个例子,

假设你打算实现JRE 下面java.util 下面的UUID 类, 你的工程的模块是:

com/example/myproject/MyProject.gwt.xml.

那么你可以把UUID 类放到 com/example/myproject/jre/java/util/UUID.java.

然后在MyProject.gwt.xml 中加入<super-source path="jre" />

这就告诉编译器将com/example/myproject/jre 加到源码路径下面,但是去掉,并且包括jre,之前的部分。

这样做的实际效果是, com/google/myproject/gwt/jre/java/util/UUID.java 将会被视作java/util/UUID.java 。

看到了吧, 这样实际上你为GWT的jre增加了一个类的实现。

基于GWT的工程内在的使用了这种技术来实现对JRE的模拟。必须指出是,

以这种对JRE类进行的重载实际上并不能被用于主机(host)模式。主机模式中, 本地的jre总是替代了

源码编译而来的类。
<super-source> 标签支持基于模式的过滤,这个特性使得你可以在更细的粒度上控制编译是那个资源被复制

到输出目录。


XML配置文件参考
这一节列出了模块配置文件中最常用的元素。

<inherits name="logical-module-name" /> : 
        从指定的模块继承所有的设置。这样做时间上是将所有的设置都复制的当前的这个文件。可以继承的模块数量不限。

<entry-point class="classname" /> :
        定义一个入口类。可以定义任意数量的入口,当然被继承过来的入口同样有效。同一个有效域内的所有的入口都被编译到同一个代码库。并且,被按照出现在配置文件中的顺序依次的被各自的onModuleLoad()方法加载。

<source path="path" /> : 
         每个<source>标签都通过合并其所指定的路径到模块配置XML文件所指定的包中去的方法, 加入了一个包到编译器的源码路径内。所有出现在包中的java文件或者其子包都会被编译。同样,基于模式匹配的过滤也是支持的,以便于为你提供对编译输出,主要是对那些资源将被复制编译输出目录,提供细粒度的控制。如果整个模块配置文件都没有<source>标签被定义,那么client包将被隐式的加入到源码路径中去,这个动作等同于<source path = "client">.这个默认设置可以帮助大家使用google推荐的标准工程文件夹的组织方式。

<public path = "path" /> 
          这个标签用于将一个包加入到public path 路径下面。所有出现于public path路径下面的资源将被所有的客户端代码访问。和source一样, <public> 也有一个默认的指向,模块根目录,就是模块配置文件所在的目录,下的public 文件夹。

<servlet path="url-path" class="classname" /> :
          为了便于RPC测试,这个标签定义了一个servlet并将之绑定到一个URL,但是请注意,和在web.xml中定义不同, 1。此处要求URL的末尾必须是一个目录而不是”/”。在客户端代码中, 你可以指定一个调用位置,用ServiceDefTarget.setServiceEntryPoint(String).这里对加载的servlet的数量没有限制。2。这个地方的定义只对GWT的内置服务器的服务器端的调试起作用。

<script src ="js-url" /> : 
          在中用模块的主页中引入js文件或者文件夹,这个效果等同于你在HTML 页面中使用 script 。

<stylesheet src="css-url" /> :
          在中用模块的主页中引入css文件或者文件夹,这个效果等同于你在HTML 页面中使用 script 。

<extend-property name="client-property-name" values="comma-separated-values" /> :
          这个使用来定义本地化参数的,也可以用来定义其他的一些属性
GWT-api文档 公司以前的老项目用到了 GWT 一般的话现在想新项目都很少见这种东西了,主要给后台人员只需要写JAVA代码实现页面UI编写,也就是用java代码写前端的页面。 立即下载

相关推荐

gwt文档整理

包含gwt简介、安装流程、开发指南、技术文档、用GWT实现基于Ajax的Web开发等

GWT API中文版

就是这样的,请问谁有中文版的吗 英文看不懂

jiangbin881的博客 1160

gwt 开发手册轻松入门gwt

1.详细讲到gwt的配置,gwthelloworld 2.分别介绍gwt中的一些很常用组件 3,讲到gwt两种模式的配置

GWT中的gwt.xml配置

如何定义个XML模块文件 模块是被定义于名为 gwt.xml.ModulName 的文件中。这个文件应改被放在你的工程的根目录。如果你的工程使用的GWT标准工程文件夹的结构,那么你的配置文件应该向下面那样简单。 加载模块 模块配置的XML文件应该在JAVA的类加载路径里面。模块总是通过他们的逻辑名被引用。模 块的逻辑名是这样的:包名1.包名2.模块名。逻辑名并不用反

T` 1949

GWT中文教程(入门进阶)

GWT中文教程(入门进阶) 通过实例详细介绍GWT

GWT中文教程 .

gwt-ext GWT.in.Action Google.Web.Toolkit.Applications

GWT-Bootstrap3中 组件开发文档(一)

最近要对公司项目重构,需要使用GWT-Bootstrap3中组件开发,

墨者侠客 2912

COMSOL多物理场仿真:瓷绝缘子电热耦合建模与优化策略

本文详细介绍了使用COMSOL Multiphysics进行瓷绝缘子电热耦合仿真的完整流程与优化策略。文章阐述了电热耦合效应的工程意义,并逐步讲解了从几何建模、材料定义、物理场设置到边界条件与网格划分的关键步骤。重点分析了如何通过焦耳热耦合实现电场与温度场的双向交互,以及如何利用仿真结果进行参数化优化和瞬态故障模拟,为提升电力设备可靠性提供有效的数字化设计工具。

n8m7b6v5c4的博客 884

GWT开发文档

简单的例子具体参见:使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 1 部分: 梦幻前端如何使用Eclipse开发GWT项目1.       配置eclipse的Web开发环境参见eclipseEclipse使用指南2.       新建一个动态web项目, 点击下一步.注意,在配置

dongle2001的专栏 3425

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 403

告别龟速与断连:Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南

本文提供Arduino IDE下ESP32及ESP32-CAM一站式环境部署指南,解决下载速度慢、断连等常见问题。通过国内镜像源加速、详细步骤讲解和ESP32-CAM专属配置技巧,帮助开发者快速完成环境搭建,避免常见陷阱,提升开发效率。

weixin_30576827的博客 771

gwt ui:field_XML:GWT和PHP之间的桥梁

存档日期:2019年5月14日 | 首次发布:2009年4月7日 Google Web Toolkit(GWT)应用程序除了以已久的Java™方式连接到servlet外,还可以使用PHP Web服务以XML格式发送和接收数据。 您将探索以Java语言和PHP生成XML文档并对其进行处理的方法。 此内容不再被更新或维护。 全文以PDF格式“按原样”提供。 随着技术的飞速发展,某些内容,步...

cusi77914的博客 144

基于LSTM的多变量温度预测(python从入门到入坑)

基于LSTM的多变量温度预测(python) ——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话) 这里写目录标题基于LSTM的多变量温度预测(python)——我保证他能够运行,而且结果能够让你满意(如果你和我一样都是一个新手的话)一、我为什么要写这些?二、具体做了什么?三、源代码切块加注释,恳请批评指正(●’◡’●)ノ 一、我为什么要写这些? 因为让人抓狂的课程大作业,我小组选择了一个多变量预测方面的课题,在我这个大三基本上还没接触过Python数据处理,甚至对神经网络什么的都

代码之狐的博客 1万+

书讯:《GWT揭秘》

GWT揭秘  书名:GWT揭秘作者:徐 彬ISBN:9787111294016出版社:机械工业出版社丛书名:揭秘系列丛书出版日期:2010 年1月 开本:16页码:320版次:1-1定价:49元豆瓣网讨论地址:http://www.douban.com/subject/4223579/China-pub预订地址:http://www.china-pub.com/196306 国

华章IT官方博客 1206

数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点

如果你仅仅是跑个先进工艺的flow,不懂先进工艺在数字IC后端实现上的不同点,为何有这样的不同点,针对这些不同之处后端实现阶段如何考虑它们,那么你等于0经验!大家可以针对本文所列的要点进行复盘,如果这些都搞透彻了,你就可以大胆把T12 nm的A72和A55项目写到你的简历中。T12这个工艺也是支持Preferred和Non-prefered两个方向来完成routing的,但是它对它们的最小线宽和最小线间距提出了更严格的要求。所有各个子模块的形状,彼此之间的间距都是有严格的要求。为何要有P48这一层?

weixin_37584728的博客 8342

2026年03月CCF-GESP编程能力等级认证C++编程一级真题解析

本文收录于专栏《。订阅后可阅读专栏内所有文章。

人生就是一个不断学习的过程 342

谷歌 Web 工具包:GWT(三)

在本章中,我们学习了为 GWT 页面()和异步服务()创建单元测试。然后我们将这两者结合起来,为使用异步服务的 GWT 页面创建了一个单元测试。最后,我们将所有的测试组合成一个测试套件,并在单个启动配置中运行了所有的测试。在下一章中,我们将学习 GWT 中的国际化(I18N)和 XML 支持。在本章中,我们学习了如何创建支持国际化(I18N)的应用程序。我们创建了一个可以根据给定区域设置显示适当语言文本的页面。然后,我们使用 GWT 的 XML 支持在客户端创建了一个 XML 文档。

龙哥盟 857

Altium Designer应用技巧5: Altium Live账号的获得

为了更好的应用Altium Designer,我们需要得到一个Altium Live账号,但从其英文或者中文官方网站取得,都需要7个工作日的时间,而且对于个人用户来说,并不是100%都能够获取到。本文介绍一种,从俄罗斯Altium官方网站获取账号的方法,可以立即使用。     1、点击http://live.altium-ru.com/#Join网址进入俄罗斯Altium官方网站,Altiu

snmplink的博客 1万+

gwt解析xml

import com.google.gwt.xml.client.Document; import com.google.gwt.xml.client.Node; import com.google.gwt.xml.client.NodeList; import com.google.gwt.xml.client.XMLParser; private void parseMessage

一起玩编程 2559

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 548

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

探索高效开发:GWT Eclipse 插件推荐

探索高效开发:GWT Eclipse 插件推荐 项目介绍 GWT Eclipse 插件 是一个专为 Eclipse 开发者设计的强大工具,旨在简化 Google Web Toolkit (GWT) 项目的开发流程。该插件由 Google Cloud Tools 团队大力支持,提供了丰富的功能和集成,帮助开发者更高效地构建和调试 GWT 应用。 项目技术分析 核心功能 GWT SDK 选择:轻松配...

gitblog_00562的博客 1148

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

GWT Maven插件使用指南

GWT Maven插件使用指南 1. 项目目录结构及介绍 GWT Maven插件的GitHub仓库地址是:https://github.com/tbroyer/gwt-maven-plugin.git 当你克隆这个项目到本地,你会看到一个典型的Maven项目结构。以下是主要的目录及其简要介绍: . ├── pom.xml # Maven项目配置文件 └── src ...

gitblog_00393的博客 653

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GWT学习笔记(五)

    这周公司在搞CMMI第三级的,这周都在补以前的文档,在GWT方面就没做什么了,这周就谈谈GWT的配置文件吧。    嗯,GWT是将您的JAVA文件转化为js文件的工具,为达到跨浏览器的支持,GWT为不同的生成了不同的JS文件。为了实现这个功能,GWT其实是通过一个它的配置文件来实现的,即:模块名_gwt.xml。GWT编辑过程中,会根据之份XML文件,对应不同的浏览器生成不成的JS文件

一个梦想(I Have a dream) 918

Google GWT

最近发布的 Google Web Toolkit (GWT) 是一组全面的 API 和工具,它支持用户几乎完全使用 Java™ 代码来创建动态 Web 应用程序。Philip McCarthy 回到了他广受欢迎的面向 Java 开发人员的 Ajax 系列,向您展示 GWT 能做什么,并帮助您确定它是否适合您。 GWT(请参阅 参考资料)采用了一种不寻常的方式进行 Web 应用程序开发。它没有

u014625500的专栏 742

GWT UIBinder 通过配置xml 进行设计.

有些地方也是摸索着前进. 新建立一个uiBinderTest的工程 新建立一个UiBinder 这个是在最新的eclipse google 插件上面才有的.如果没有. 请自己更新eclipse 插件. 添加一个名字. !说明这个输入这个名字后会...

chuozhi7142的博客 143

SmartGWT入门,提供出色的GWT界面

SmartGWT简介 我最近开始使用SmartGWT ,它是一个基于GWT的框架,该框架为您的应用程序UI提供了一个全面的小部件库,并为服务器端的数据管理提供了帮助。 您可以在SmartGWT展示柜上查看其漂亮的功能。 我准备了一个简短的“入门”指南,介绍如何将库与GWT项目集成(假设您已经安装了GWT SDK和Eclipse的Google插件 )。 请注意,Smart GWT与GWT ...

最佳 Java 编程 595
上一篇: Oracle技巧集
下一篇: Java反射经典实例
x98zero
博客等级 码龄22年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值