GWT-JSNI详解:实战Google Web Toolkit的JavaScript原生接口
5星 · 超过95%的资源 需积分: 9 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前端之间建立无缝连接。
2008-08-02 上传
2017-03-23 上传
2021-07-02 上传
2021-05-20 上传
2021-07-19 上传
2021-05-09 上传
2021-06-12 上传
2021-06-27 上传
2021-06-18 上传
_風吹亂暸
- 粉丝: 9
- 资源: 28
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍