`
LeeYee
  • 浏览: 72686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache Click框架入门

 
阅读更多

开发环境:

jdk:1.6

IDE:eclipse3.5 wtp

Tomcat:6.0

click包:click-2.1.0-RC1-incubating

开始进行入门级HelloWorld程序。

1、新建web项目click-hello

2、导入包click-2.1.0-RC1-incubating.jar(核心包)、click-extras-2.1.0-RC1-incubating.jar(扩展包)。

3、配置web.xml。添加ClickServlet,代码如下

目前Click只支持以.htm作为扩展后缀进行拦截。

4、在web.xml同级目录下新建Click配置文件click.xml。如下:

这里目前先不用配置任何信息,在后续完善过程在进行配置。

5、现在开始创建页面类。创建包example.click.hello.page,在该包下创建Java类HelloWorld.代码如下:

6、创建页面helloWorld.htm,这里我们将helloWorld.htm直接放在webRoot下。代码如下:

$time 对应HelloWorld.java、addModel("time", time)中的time

7、修改click.xml文件,确保helloWorld.htm能对应到类HelloWorld.java。在<click-app></click-app>中添加代码

  1. <mode value="debug" />声明后台日志的模式是什么,这里设置为debug级别。
  2. 除此之外还有development (开发模式info)、profile (规范输出模式info)、production (生产模式warn)、trace (跟踪模式)
  3. pages有属性automapping默认为true该属性将决定是否自动映射除WEB-INF下所有page到相应的类。

8、启动tomcat,在浏览器地址中输入http://localhost:8080/click-demo/helloWorld.htm即可看到效果。

这里有几点值得注意的地方。

  • 如果仅在click.xml中声明包名让Click自己去定位( automapping ="true" ) 页面对应类,则需要注意页面名称跟类名之间的关系。
  1. 对应规则为:
  2. change-password.htm=>ChangePassword
    change_password.htm=>ChangePassword
    changePassword.htm=>ChangePassword
    ChangePassword.htm=>ChangePassword
  3. customer.htm=>CustomerPage
    change-password.htm=>ChangePasswordPage
  4. 除自动映射外可以强制配置
  • 如果我们将页面helloWorld.htm不直接放在webRoot下,而是放在page/helloWorld.htm下,那么要想让Click自己知道对应的类,则我们需要将click.xml文件修正为<pages package="example.click.hello"/>。以此类推如果是放在click/hello/page/hellWorld.htm下,则我们的click.xml文件只需要配置成<pages package="example"/>即可。如果不遵循该规则,则只能在click.xml配置文件中显示声明出来。

    分享到:
    评论

    相关推荐

      Apache Click 入门实例

      在这个"Apache Click入门实例"中,我们将深入理解如何使用Click框架创建一个基本的"Hello World"应用程序,了解Page类和页面的概念。 首先,我们要明白Page类在Click框架中的核心地位。Page类是Click的核心组件,...

      click-book apache click framework介绍

      Apache Click 是一个用于开发 Web 应用程序的 Java 框架,旨在提供一个简洁且高效的 API 来构建动态 Web 页面。Click 的设计目标是减少开发时间并提高代码的可读性和可维护性。本指南将深入探讨 Click 的各个方面,...

      click 框架 API

      Click框架是Apache软件基金会下的一个开源项目,它提供了一种简洁高效的方式来开发Web应用程序。Click框架的设计理念在于简化开发者的工作流程,通过内置的功能和灵活的配置选项,使得创建复杂的Web应用变得更为简单...

      java开源包1

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包11

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包2

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包3

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包6

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包5

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包10

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包4

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包8

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包7

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包9

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      java开源包101

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      Java资源包01

      GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

      MyEclipse+struts+Hibernate配置开发

      Struts是Apache组织提供的一个开源MVC(Model-View-Controller)框架,用于构建基于Java EE的Web应用程序。它通过分离业务逻辑、数据模型和用户界面,提高了代码的可读性和可维护性。Struts提供了一套控制器组件和一...

      ArcGIS API for JavaScript 开发教程

      同时,为了运行示例和项目,你需要在本地安装并配置Web服务器,如Apache或Node.js的Express框架。 ### 3. 引入API 通过HTML中的`&lt;script&gt;`标签引入ArcGIS API库。通常,你会从Esri的CDN(内容分发网络)获取最新...

      Selenium 2.0 and WebDriver - the 5 minute getting started guide

      **Selenium 2.0 和 WebDriver - 五分钟入门指南** Selenium 2.0 是一个强大的自动化测试框架,用于Web应用程序。它集成了WebDriver API,允许开发者编写可跨多个浏览器和平台运行的测试脚本。WebDriver 是一种接口...

    Global site tag (gtag.js) - Google Analytics