了解Apache Click

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

本文中的示例要求安装 Eclipse 和 Web 应用服务器。这些示例使用 Tomcat 6.0,但是使用 WebSphere Application Server Community Edition、Jetty 或 Tomcat 的老版本等其他 Web 应用服务器应该也可以。

Apache Click 概述

Apache Click 是一个 Web 应用程序框架,可以用它快速地构建 Java Web 应用程序。Apache Click 的目标是提供一种无须使用 JSP 或 MVC 框架的构建 Web 应用程序的方法,这可以简化 Web 应用程序的开发。Apache Click 采用 Apache License 许可协议。

Apache Click 并不使用复杂的框架,而是使用 HTML 模板和普通旧式 Java 对象 (POJO)。HTML 模板由 Apache Velocity 模板引擎处理,这使模板尽可能接近标准的 HTML,不需要特殊的标记。使用 Velocity 模板不需要学习复杂的语法,让 Web 开发人员可以发挥现有的 HTML 技能。

POJO 继承由 Apache Click 发行版提供的基类。Apache Click 提供一个 Page 类和组件类,通过编写它们的子类实现每个页面的处理代码。这些组件提供开箱即用的功能,可以用它们构建 HTML 控件并响应事件。

Apache Click 还包含一个用于 mock 测试的 API,可以用它改进单元测试、连续集成构建和测试驱动开发 (TDD)。

Apache Click 组件和事件处理

org.apache.click.Page 类是所有页面组件的基类。可以使用 Page 基类中的方法处理多种事件,比如页面初始化 (onInit())、页面显示 (onRender()) 和页面安全检查 (onSecurityCheck())。在扩展 Page 的类中,可以通过覆盖这些方法提供定制的功能。扩展 Page 的每个类还可以包含处理页面事件的方法。

通过实现 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 文件,添加自己的定制映射。

除了修改 Velocity 使用的页面映射外,还可以决定不使用 Velocity 作为模板引擎。Apache Click 允许使用 JSP 显示页面,这有助于使用现有的 JSP。

时间: 2024-09-20 08:13:24

了解Apache Click的相关文章

xammp start apache service FQA(xammp启动apache服务问题解决方案汇总)

xammp=apache+php+mysql  相当于一个服务集成包吧,主要是帮助用户免去配置的烦恼. 问题描述: 但是xammp也会出问题,通常是启动不了apache服务,一般会显示如下错误信息: 9:20:15 [Apache] Status change detected: stopped <span style="color:#ff0000;">9:20:15 [Apache] Error: Apache shutdown unexpectedly. 9:20:15

HOW TO: BETA: Integrate a .NET Client with an Apache SOAP 2.2 XML Web Service

apache|client|web|xml HOW TO: BETA: Integrate a .NET Client with an Apache SOAP 2.2 XML Web Service --------------------------------------------------------------------------------The information in this article applies to: Microsoft Visual Studio .N

Apache Shiro 使用手册(三)Shiro 授权

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限. 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等.  一.授权的三要素  授权有着三个核心元素:权限.角色和用户.  权限 权限是Apache Shiro安全机制最核心的元素.它在应用程序中明确声明了被允许的行为和表现.一个格式良好好的权限声明可以清晰表达出用户对该资源拥有的权限. 大多数的资源会支持典型的CRUD操作(create,read,update,delete),但是

通向架构师的道路(第三天)之apache性能调优

一.总结前一天的学习 在前两天的学习中我们知道.了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构.这个架构是一个非常基础的J2ee工程上线布署时的一种架构.在前两天的教程中,还讲述了Http服务器.App Server的最基本安全配置(包括单向https的实现), 它只是避免了用户可以通过浏览器侵入我们的Web访问器或者能够通过Web浏览器来查询我们的Web目录结构及其目录内的文件与相关内容,这种入侵我们把它称为: Directory traversal

Click 2.0.1发布 J2EE Web应用程序框架

Click 2.0.1此版本增加了NS-3的支持.修复重要的用户级别ToDevice错误,更好地处理单调的计时,改善长数据流的处理,修复数据包分类和数据包合并的问题. Click 是一个高性能的J2EE Web应用程序框架适用商业 Java 开发者,是http://www.aliyun.com/zixun/aggregation/14417.html">Apache基金会下的一个子项目,它是基于页面和组件的 java web 框架,基于事件编程模型,使用 Velocity 模板作为页面视图

Click 2.0发布 J2EE Web应用程序框架

Click 2.0该版本新增和更新了大量的路由元素. rescheduler已被重构和加速.提高对计时器的性能.计时器可能现在也可以本地化一个线程.轮循调度错误已修复.基础的配置已经被清理.多线程已被添加. Click 是一个高性能的J2EE Web应用程序框架适用商业 Java 开发者,是http://www.aliyun.com/zixun/aggregation/14417.html">Apache基金会下的一个子项目,它是基于页面和组件的 java web 框架,基于事件编程模型,

Silverlight访问Apache服务器(Tomcat,Geronimo)中部署的Webservice

开发环境 Vs2010 . Silverlight4 . Java Jdk1.6 U 21 . Apache-tomcat-6.0.20 . Myeclipse8.5 . Apache-ant-1.8.1 . Axis2 . Geronimo-tomcat6-javaee5-2.2 下载地址: Apache-tomcat : http://apache.ziply.com/tomcat/ Apache-ant   : http://apache.ziply.com/ant/ Axis2 : ht

Free Apache Tomcat Hosting in the Cloud for Java Applications? It&amp;#39;s Called OpenShift!

原文:https://openshift.redhat.com/community/blogs/free-apache-tomcat-hosting-in-the-cloud-for-java-applications-its-called-openshift If you are a Java developer, you have probably struggled with finding a reliable host for your Tomcat based java projec

Apache Shiro 关于Shiro 授权

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限.  如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等.  一.授权的三要素  授权有着三个核心元素:权限.角色和用户.  权限 权限是Apache Shiro安全机制最核心的元素.它在应用程序中明确声明了被允许的行为和表现.一个格式良好好的权限声明可以清晰表达出用户对该资源拥有的权限. 大多数的资源会支持典型的CRUD操作(create,read,update,delete),但