GWT-JSNI详解:实战Google Web Toolkit的JavaScript原生接口

5星 · 超过95%的资源 需积分: 9 3 下载量 93 浏览量 更新于2024-09-15 收藏 352KB PDF 举报
GWT-JSNI(Google Web Toolkit JavaScript Native Interface)是Google Web Toolkit (GWT) 的一项关键技术,它允许GWT编写的Java代码直接调用原生的JavaScript库或对象,实现了Java与JavaScript的深度集成。在GWT的早期版本1.4中,JSNI被广泛用于扩展GWT应用程序的功能,尤其是当需要利用浏览器提供的复杂JavaScriptAPI时。 在给定的代码片段中,展示了如何在GWT的`onModuleLoad()`方法中使用JSNI。首先,创建了一个`TextBox`实例并添加了`WowListener`监听器,这可能是一个自定义的键盘事件处理器。`WowListener`是通过JSNI实现的,因为它使用了Java来创建一个JavaScript函数(JavaScriptObject),并在其中注册监听器。这样做的好处是,虽然JavaScript代码是在Java中编写和管理的,但运行时会在浏览器环境中执行。 接下来,代码将文本框`textfield`添加到HTML元素中,使用`RootPanel`进行定位,并将结果显示区域`resultArea`也添加到指定的DOM元素(`resultID`)。这部分展示了GWT如何利用JSNI与HTML交互,实现了动态内容的更新。 整个课程由Marty Hall开发和教授,他是一位知名的作者和开发者,提供一系列的Java EE培训,包括Servlets、JSP、Struts、JSF(MyFaces/Facelets)、Ajax以及GWT等技术。他还提到,Spring和Hibernate等框架的课程也在筹备中。对于那些想要学习和实践GWT以及相关技术的人来说,可以访问他的网站获取课程材料,包括源代码和幻灯片,或者参加他的现场培训课程,无论是公共场合还是企业内部定制培训。 总结来说,这段代码示例和相关介绍展示了GWT-JSNI在GWT开发中的实际应用,包括创建自定义JavaScript组件、事件处理和与DOM的交互,同时也揭示了GWT作为一个强大的工具,是如何通过JSNI扩展其功能,使其在Java后端与JavaScript前端之间建立无缝连接。