一、准备:

  1. 下载Ext GWT 2.1.0。
  2. 下载GWT 1.7.1,Ext GWT 2.1.0需GWT 1.6以上版本。直接解压缩即可。
  3. 下载GWT插件,cypal.studio.for.gwt- 1.0。复制到eclipse的plugins目录下。

二、配置GWT:

打开eclipse,Window->Preference->Cypal Studio,将GWT Home选择为GWT 1.7.1解压后目录。

三、创建GWT项目

新建Dynamic Web Project,如下图,点击finish。

新建GWT Module:

New->Other中选择GWT Module,Next。

输入包和类名,Finish。 GWT Module 必须实现 com.google.gwt.core .client.EntryPoint 接口。

现在项目结构如下:

在 public 这个目录下放置图片,JavaScript 脚本,CSS 样式表和每个 GWT module 对应的 html 文件。

HelloWorld.gwt.xml中声明GWT 的配置信息,包括 Module 的信息、CSS 样式表的相对路径等。

在 GWT 的应用规范中,显示层的 Java 代码必须放在以包名 client 结尾的目录或者子目录下,并且不能依赖其它非 client 目录下的 Java 代码。

对其它的服务器端的代码,要放到以 server 结尾的包或者子包当中。

编辑HelloWorld的onModuleLoad方法:

package com.xy.demo.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!");
    }
}

配置运行环境:

Run->Run Configurations->Gwt Hosted Mode Application,右键New,修改Name,选择Project和Module。

运行,弹出alert框Hello World!,成功!

四、加入Ext GWT

复制gxt-2.1.0\gxt.jar到项目WebContent\WEB-INF\lib目录下,项目 Properties->Java Build Path->Libraries->Add JARs…加入gxt.jar。

复制gxt-2.1.0\resources及其下所有子目录和文件到src\com.xy.demo.public目录下。

修改HelloWorld.gwt.xml

<module>

    <!-- Inherit the core Web Toolkit stuff.                  -->
    <inherits name='com.google.gwt.user.User'/>
    <inherits name='com.extjs.gxt.ui.GXT'/>

    <!-- Specify the app entry point class.                   -->
    <entry-point class='com.xy.demo.client.HelloWorld'/>
  
      <inherits name="com.google.gwt.user.theme.standard.Standard"/>
      <!-- <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> -->
      <!-- <inherits name="com.google.gwt.user.theme.dark.Dark"/> -->
      
      <stylesheet src="resources/css/gxt-all.css"/> 
</module>

修改HelloWorld.java

package com.xy.demo.client;

import com.extjs.gxt.ui.client.widget.Window;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;

public class HelloWorld implements EntryPoint {

    public void onModuleLoad() {
        Window window = new Window();
        window.setHeading("Hello World!");
        window.setSize(300, 300);
        window.show();
        RootPanel.get().add(window);
    }
}

运行GWT_Demo

出现如上画面,成功!

五、发布到Tomcat

Project->Clean…->Clean projects selected below,选中GwtDemo,OK。

等控制台打印出Compilation succeeded后编译完成。

项目右击->Export->WAR file,导出WAR包GwtDemo.war。

将WAR包复制到Tomcat的webapps目录下,启动Tomcat。浏览器输入http://localhost:8080/GwtDemo/HelloWorld.html,出现Hello World面板,成功!