GWT项目可以通过 命令行和Eclipse插件两种方法创建。创建GWT项目的命令是webAppCreator,具体使用方法可以看GWT的开发文档。

Eclipse插件安装完成后,Eclipse的工具条会增加一个Google toolbar 如图所示,有几个主要按钮 分别是"New Web Application Project"(新建Web应用项目)、"GWT Compile Project" (GWT编译项目)、"Deploy App Engine Project"(部署AppEngine 项目)。

单击 "New Web Application Project" 按钮打开 "New Web Application Project" 对话框。 输入 工程名称 HelloGWT,包名 com.dante.gwt。这里不涉及 Google AppEngine, 取消"Use Google AppEngine"前的按钮,其他保持不变、

单击 "Finish" 按钮创建项目。GWT 新建向导创建的默认项目有点复杂。删除 GreetingService.java 、GreetingServiceAsync.java和com.dante.gwt.server 包以简化项目 如图所示

删除不需要的文件后。web.xml(web.xml文件存在于war->web-inf-> lib 目录下)也要做相应的修改,删除 web.xml中的servlet 和servlet-mapping元素,修改后的内容代码清单如下

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee">
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>HelloGWT.html</welcome-file>
</welcome-file-list> </web-app>

打开生成的HelloGWT.html文件,修改script 脚本的 资源文件src为"hellogwt/hellogwt.nocache.js" (老版本用修改)如图

接着打开HelloGWT.java删除所有内容输入代码清单:

package com.dante.gwt.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.RootPanel; public class HelloGWT implements EntryPoint { @Override
public void onModuleLoad() {
// TODO Auto-generated method stub
Button welcomeButton =new Button("HIERERWRW");
welcomeButton.addClickHandler(new ClickHandler() { @Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub
Window.alert("Hello GWT!"); }
}); RootPanel.get().add(welcomeButton);
} }

运行效果如下:

最新文章

  1. mysql向表中某字段后追加一段字符串:
  2. Moon.Orm 配置说明
  3. LeetCode() Largest Number
  4. word里的代码格式,使之有底纹的效果
  5. SQL 性能调优日常积累
  6. python 包管理工具
  7. Struts2配置RESULT中TYPE的参数说明
  8. WebApi 文件上传
  9. Yii系列总结:yii 标签用法
  10. android在单身的对象和一些数据的问题被释放
  11. ashx文件中使用session提示“未将对象引用设置到对象的实例”
  12. Regression:Generalized Linear Models
  13. [欧拉路径]Play on Words UVA10129
  14. 浏览器兼容性--IE11以及Edge等下载文件的中文名出现乱码,前后端解决方案
  15. ACM_扩展欧几里德算法
  16. XMPP系列(二)----用户注册和用户登录功能
  17. 使用Identity Server 4建立Authorization Server (4)
  18. Spring 学习——Spring AOP——AOP配置篇Advice(无参数传递)
  19. Discuz!X 3.4 任意文件删除漏洞复现过程(附python脚本)
  20. hdoj-2086-A1=?

热门文章

  1. Web.config中的设置 forms 中的slidingExpiration的设置
  2. POJ - 1502 MPI Maelstrom 路径传输Dij+sscanf(字符串转数字)
  3. 微调Inception V3网络-对Satellite分类
  4. CF360E Levko and Game【贪心+dijsktra】
  5. docker中容器和镜像的区别
  6. 【NOIP模拟赛】密码锁
  7. 洛谷P4770 [NOI2018]你的名字(后缀自动机+线段树)
  8. python进程之理论
  9. 牛客假日团队赛2 D.亲和数对
  10. 关系型数据库---MySQL---数据表