了解 Apache Click:使用轻量模型快速编写 Web 应用程序,避免使用复杂的框架
2010-05-10 00:00:00 来源:WEB开发网通过实现 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 文件,添加自己的定制映射。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››了解Windows Mobile文件结构
更多精彩
赞助商链接