WEB开发网
开发学院软件开发Java 了解 Apache Click:使用轻量模型快速编写 Web 应... 阅读

了解 Apache Click:使用轻量模型快速编写 Web 应用程序,避免使用复杂的框架

 2010-05-10 00:00:00 来源:WEB开发网   
核心提示: 通过实现 java.io.Serializable 接口并在构造方法中调用 Page 基类的 setStateful() 方法,可以创建有状态的页面(见清单 1),了解 Apache Click:使用轻量模型快速编写 Web 应用程序,避免使用复杂的框架(2), 清单 1. 在构造方法中设置 s

通过实现 java.io.Serializable 接口并在构造方法中调用 Page 基类的 setStateful() 方法,可以创建有状态的页面(见清单 1)。

清单 1. 在构造方法中设置 stateful 属性

  public WelcomePage() { 
    setStateful(true); 
  }

Apache Click 提供几个与 HTML 元素对应的控件组件。通过动态地添加这些控件组件,可以以编程方式构建表单。通过使用这些控件,可以在 Java 代码中以编程方式获取和设置 HTML 控件数据。

通过使用字段控件(即 TextField、Select)的 setEventListener() 方法,可以在扩展 Page 的类上定义一个方法,如果字段中的输入是有效的,在处理表单期间就会执行这个方法。

按钮和链接也提供事件处理。可以在表单上创建新的提交按钮并把它链接到 Page 类中的一个方法,使用的声明见清单 2。

清单 2. 用 onClick 事件处理方法创建提交按钮

Submit submitButton = new Submit("Submit Me", this, "onClick");

在单击按钮时,事件被分派给定制的 Page 类的 onClick() 方法。执行 onClick() 方法中的所有代码,包括把数据保存到数据库中或转发给另一个页面的代码。

Apache Click 模板

在默认情况下,Apache Click 使用 Apache Velocity 模板引擎。根据一些默认的映射规则,模板自动地与应用程序中扩展 Page 的类匹配。例如,名为 HelloPage 的页面类自动地与 Web 项目中的 HTML 文件 hello.html 匹配。名为 HelloWorldPage 的页面类自动地映射到 helloWorld.html 或 hello-world.html 文件。

如果不喜欢默认的页面映射,可以修改 click.xml 文件,添加自己的定制映射。

上一页  1 2 3 4 5 6 7  下一页

Tags:了解 Apache Click

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接