GWT - 创建应用程序

由于 GWT 的强大之处在于用 Java 编写,用 JavaScript 运行,我们将使用 Java IDE Eclipse 来演示我们的示例。

让我们从一个简单的 HelloWorld 应用程序开始 −

步骤 1 - 创建项目

第一步是使用 Eclipse IDE 创建一个简单的 Web 应用程序项目。使用选项 Google 图标 Google 服务和开发工具 > 新建 Web 应用程序项目... 启动项目向导。现在使用向导窗口将您的项目命名为 HelloWorld,如下所示 −

创建 GWT 项目向导

取消选择 使用 Google App Engine,因为我们不会在此项目中使用它,并保留其他默认值(保持 生成示例项目代码 选项选中),然后单击完成按钮。

成功创建项目后,您将在项目资源管理器中看到以下内容 −

GWT 项目结构

以下是所有重要文件夹的简要说明

Sr.No. 文件夹 &位置
1

src

源代码(java 类)文件。

客户端文件夹,包含负责客户端 UI 显示的客户端特定 java 类。

服务器文件夹,包含负责服务器端处理的服务器端 java 类。

共享文件夹,包含用于将数据从服务器传输到客户端和反之亦然的 java 模型类。

HelloWorld.gwt.xml,GWT 编译器编译 HelloWorld 项目所需的模块描述符文件。

2

test

测试代码(java 类)源文件。

客户端文件夹包含负责测试 gwt 客户端代码的 java 类。

3

war

这是最重要的部分,它代表实际可部署的 Web 应用程序。

WEB-INF 包含已编译的类、gwt 库、servlet 库。

HelloWorld.css,项目样式表。

HelloWorld.html,将调用 GWT UI 应用程序的热门 HTML。

第 2 步 - 修改模块描述符:HelloWorld.gwt.xml

GWT 插件将创建一个默认模块描述符文件src/com.tutorialspoint/HelloWorld.gwt.xml 如下所示。对于此示例,我们不对其进行修改,但您可以根据需要对其进行修改。

<?xml version = "1.0" encoding = "UTF-8"?>
<module rename-to = 'helloworld'>
   <!-- Inherit the core Web Toolkit stuff.                        -->
   <inherits name = 'com.google.gwt.user.User'/>

   <!-- Inherit the default GWT style sheet.  You can change       -->
   <!-- the theme of your GWT application by uncommenting          -->
   <!-- any one of the following lines.                            -->
   <inherits name = 'com.google.gwt.user.theme.clean.Clean'/>
   <!-- <inherits name = 'com.google.gwt.user.theme.chrome.Chrome'/> -->
   <!-- <inherits name = 'com.google.gwt.user.theme.dark.Dark'/>     -->

   <!-- Other module inherits                                      -->

   <!-- Specify the app entry point class.                         -->
   <entry-point class = 'com.tutorialspoint.client.HelloWorld'/>

   <!-- Specify the paths for translatable code                    -->
   <source path = 'client'/>
   <source path = 'shared'/>

</module>

步骤 3 - 修改样式表:HelloWorld.css

GWT 插件将创建一个默认样式表文件 war/HelloWorld.css。让我们修改此文件,以使我们的示例保持最简单的理解水平 −

body {
   text-align: center;
   font-family: verdana, sans-serif;
}

h1 {
   font-size: 2em;
   font-weight: bold;
   color: #777777;
   margin: 40px 0px 70px;
   text-align: center;
}

第 4 步 - 修改主机文件:HelloWorld.html

GWT 插件将创建一个默认 HTML 主机文件 war/HelloWorld.html。让我们修改此文件,以使我们的示例保持最简单的理解水平 −

<html>
   <head>
      <title>Hello World</title>
      <link rel = "stylesheet" href = "HelloWorld.css"/>
      <script language = "javascript" src = "helloworld/helloworld.nocache.js">
      </script>
   </head>

   <body>
      <h1>Hello World</h1>
      <p>Welcome to first GWT application</p>
   </body>
</html>

您可以在同一个源目录中创建更多静态文件,如 HTML、CSS 或图像,也可以创建更多子目录并移动这些子目录中的文件,然后在应用程序的模块描述符中配置这些子目录。

步骤 5 - 修改入口点:HelloWorld.java

GWT 插件将创建一个默认 Java 文件 src/com.tutorialspoint/HelloWorld.java,该文件为应用程序保留一个入口点。

Let us modify this file to display "Hello,World!"

package com.tutorialspoint.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;

public class HelloWorld implements EntryPoint {
   public void onModuleLoad() {
      Window.alert("Hello, World!");
   }
}

您可以在同一个源目录中创建更多 Java 文件来定义入口点或定义辅助例程。

第 6 步 - 编译应用程序

完成所有更改后,就可以编译项目了。使用选项 Google 图标 Google 服务和开发工具 > GWT 编译项目... 启动 GWT 编译对话框,如下所示 −

编译 GWT 项目向导

保留默认值并单击编译按钮。如果一切顺利,您将在 Eclipse 控制台中看到以下输出

Compiling module com.tutorialspoint.HelloWorld
   Compiling 6 permutations
      Compiling permutation 0...
      Compiling permutation 1...
      Compiling permutation 2...
      Compiling permutation 3...
      Compiling permutation 4...
      Compiling permutation 5...
   Compile of permutations succeeded
Linking into C:\workspace\HelloWorld\war\helloworld
   Link succeeded
   Compilation succeeded -- 33.029s

第 7 步 - 运行应用程序

现在单击 运行应用程序 运行应用程序菜单并选择 HelloWorld 应用程序来运行该应用程序。

GWT 运行按钮

如果一切正常,您必须看到 Eclipse 中激活的 GWT 开发模式,其中包含如下所示的 URL。双击该 URL 以打开 GWT 应用程序。

GWT 运行应用程序

由于您正在开发模式下运行应用程序,因此您需要为浏览器安装 GWT 插件。只需按照屏幕上的说明安装插件即可。

如果您已为浏览器设置了 GWT 插件,那么您应该能够看到以下输出

GWT 应用程序结果

恭喜!您已使用 Google Web Toolkit (GWT) 实现了第一个应用程序。