Google Web Toolkit例程探讨.
当我们装好Google的 eclipse插件之后. 我们就可以使用它来创建我们的App了.
new-->Web Application Project. 输入你的项目名 跟 Google需要的包名finish就可以了.
之后在我们的程序中,我们的项目目录类似于下图:

右键项目名称.然后 run as web app 就可以看到项目的效果了.(这块确实有点慢..)
开出的窗口有两个. 一个是Host . 一个是Client . Host里面可以restart. 打开浏览器等等.client里面可以compile等等. 很简洁..
下面就进入我们的实质. 来分析下. 上图所谓的文件目录到底各自的作用在哪里..
让我们先从Client那里开始. 刚才我们打开了Google为我们自带的例程. 那就从浏览器地址栏开始吧.
地址栏指向了http://localhost:8080/blog.html那我们就从blog.html入手.
在最下面的war 包里面 我们找到 Blog.html . 打开他 发现核心的代码其实只有这么两句.
<table align="center"> <tr> <td colspan="2" style="font-weight:bold;">Please enter your name:</td> </tr> <tr> <td id="nameFieldContainer"></td> <td id="sendButtonContainer"></td> </tr> </table>
<module rename-to='blog'> <inherits name='com.google.gwt.user.User'/> <inherits name='com.google.gwt.user.theme.standard.Standard'/> <entry-point class='com.javaeye.client.Blog'/></module>
RootPanel.get("nameFieldContainer").add(nameField);RootPanel.get("sendButtonContainer").add(sendButton);closeButton.addClickHandler(new ClickHandler() {public void onClick(ClickEvent event) {dialogBox.hide();sendButton.setEnabled(true);sendButton.setFocus(true);}});class MyHandler implements ClickHandler, KeyUpHandler
public void onClick(ClickEvent event) {sendNameToServer();}public void onKeyUp(KeyUpEvent event) {if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {sendNameToServer();}}MyHandler handler = new MyHandler();sendButton.addClickHandler(handler);nameField.addKeyUpHandler(handler);
closeButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { dialogBox.hide(); sendButton.setEnabled(true); sendButton.setFocus(true); } });