首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Vaadin 实现全堆栈 Java Web 开发(3)

使用 Vaadin 实现全堆栈 Java Web 开发(3)

创建并运行您的第一个 Vaadin 应用程序 按照以下步骤在 Eclipse 中创建 Vaadin starter 应用程序:
  • 选择 File > New > Other > Vaadin > Vaadin 7 Project,如图 3 所示。

    图 3. 在 Eclipse 中创建一个 Vaadin 项目
  • 将您的项目命名为 FirstProject,然后选择Project > Build                              Project。如果您使用的是 JDK 1.7,那么您可能需要调整 Eclipse 项目的某些方面,使之包含 Java 1.7 而不是                              1.8。
  • 突出显示 Enterprise Explorer 窗格中的项目,右键单击它,选择 Run As > Run on                                server,然后选择 Tomcat 8 服务器来运行您的应用程序。
在创建项目时,会生产一个应用程序和两个 Vaadin 组件:VerticalLayout 和 Button。图 4                                  显示了运行中的应用程序。每次单击用户界面中的按钮时,都会创建一个新的 Vaadin Label 组件。这个简单的应用程序非常适合用来了解 Vaadin                                  开发的雏形。
图 4. 通过向导生成的 Vaadin starter 应用程序
组件的组成部分图 5 显示了组件的组成部分。一个 VerticalLayout 包含一个按钮。在单击 Click Me                                    button 时,可以创建一个或多个 Label 并将它们添加到 VerticalLayout 中。
图 5. 组件的组成部分清单 1 显示了图 5 中用线圈出的代码。
清单 1. 已生成的 skeletal                                      应用程序中的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class FirstprojectUI extends UI {

@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = FirstprojectUI.class)
public static class Servlet extends VaadinServlet {
    }

protected void init(VaadinRequest request) {
   final VerticalLayout layout = new VerticalLayout();
   layout.setMargin(true);
   setContent(layout);

   Button button = new Button("Click Me");
   button.addClickListener(new Button.ClickListener() {
      public void buttonClick(ClickEvent event) {
         layout.addComponent(new Label("Thank you for clicking"));
      }
   });
   layout.addComponent(button);
}




您在扩展了抽象的 com.vaadin.ui.UI 类的一个或多个类中构建您的 UI。用户界面是在 init()  方法中创建的。请注意,Servlet 类周围的 @WebServlet 注释(来自  com.vaadin.server.VaadinServlet)将服务于您创建的用户界面并管理它。
Vaadin 中的事件处理在清单 1 中,button.addClickListener() 添加了一个对按钮单击的回调。在这种情况下,该按钮上的单击侦听器只会创建一个新的    Label 组件和消息 "Thank you for clicking" ,并将它们添加到    VerticalLayout 组件。"Thank you for clicking" 的每一个新行都会出现在现有标签的下面。
下一个示例会更加深入,需要一些更复杂的 Vaadin 组件,但操作基本上仍与第一个示例相同。
返回列表