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

Apache Click 框架初探

阅读更多
最近无意发现一个Apache的JEE框架Click,还是一个孵化器项目,简单看了一下他们的例子,感觉还有点意思,主要是配置比较少,发出来,以备参考。
网址:http://incubator.apache.org/click/
演示网址:http://www.avoka.com/click-examples/home.htm
演示图:

这个是菜单



这个是标准表单


配置文件是WEB-INF里头的click.xml
<?xml version="1.0" encoding="UTF-8"?> 
<click-app> 

  <pages package="net.sf.click.examples.page.introduction">
    <page path="HelloWorld.htm" 
     classname="net.sf.click.examples.page.introduction.HelloWorld"/>
  </pages>

</click-app>  

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

  <servlet>
    <servlet-name>ClickServlet</servlet-name>
    <servlet-class>net.sf.click.ClickServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>ClickServlet</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>redirect.html</welcome-file>
  </welcome-file-list>
  
</web-app>  



HelloWorld的HTML代码(是使用Velocity模板引擎)
Hello world at $time 

HelloWorld的Java代码
package net.sf.click.examples.page.introduction;

import java.util.Date;

import net.sf.click.examples.page.BorderPage;

/**
 * Provides HelloWorld world example Page. Possibly the simplest dynamic example
 * you can get.
 * <p/>
 * Note the public scope time Date field is automatically added to the page's
 * model as a value named "time".
 *
 * @author Malcolm Edgar
 */
public class HelloWorld extends BorderPage {

    public Date time = new Date();

}


。。。
其他直接看demo吧,我懒得贴了。
分享到:
评论
10 楼 tuyinbo 2010-02-06  
hxpterry 写道
目前的web项目都倾向于用轻量级的技术方案,一来组件结构简单明了,再者利于人员分工。

绝对支持啊!!
9 楼 hxpterry 2009-12-22  
目前的web项目都倾向于用轻量级的技术方案,一来组件结构简单明了,再者利于人员分工。
8 楼 wuzaizhong283 2009-12-22  
的确是web版的swing. 我用过,从1.4用到1.5时代,用了近一年半的时间,还不错,小项目很快的,不过对于界面和业务要求复杂的,还是不推荐,因为页面写在java中,展现不是足够灵活.
7 楼 metadmin 2009-03-20  
我用过, 挺简单的, 很快就上手。


不过刚用几天, 我的项目采用gwt了, 没有使用click。
6 楼 elvishehai 2009-03-18  
想想看啊,又是一个新出的swing吧
5 楼 jiayouyx 2009-02-23  
晕。现在JAVA EE可选择的框架简直是太多了。可是许多公司依然一直死板的选择SPRING,STRUTS,HIBERNATE等主合。许多人想接触新东西都无法接触。而且,多一样东西就要学,学习时间也太多,而且还要有个人的最佳实践。
4 楼 hantsy 2009-02-23  
用tapestry 4的时候就看到它了,相对tapestry(到目前为止,仍然不知道很多人所鼓吹的高效开发在哪里),wicket(java代码太臃肿了),click显然更加优雅。但一直没有在项目用过它。
3 楼 wangneng_001 2009-02-18  
看起来挺不错啊。。。。

不知道有没有人在实际项目中用过,分享下经验。。。
2 楼 wangneng_001 2009-02-18  
有点意思,呵呵。。。

就是下载太慢了
1 楼 nighthawk 2009-02-18  
可以称之为web版的swing?

相关推荐

    apache click-2.3.0框架 例子(1)

    Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。 主要的特点包括: * 易学 * 面向组件和页面的设计 *...

    Apache click

    Apache Click 是一个提供给商业java 开发人员的简单的jee web 应用程序框架 Apache Click 是一个开源项目,采用Apache license 授权 采用一种基于事件的编程模型来处理Servlet 请求和Velocity 来呈现响应。(其他模板...

    Apache Click 入门实例

    Apache Click是一个轻量级、基于Java的Web框架,它旨在简化Web应用的开发,通过提供简单易用的API,让开发者能够快速构建交互式的、功能丰富的网页应用。在这个"Apache Click入门实例"中,我们将深入理解如何使用...

    Apache Camel 框架之---JMS路由.docx

    Apache Camel 框架之 JMS 路由 Apache Camel 框架实现的 JMS 路由是指使用 Apache Camel 框架来实现 Java 消息服务(JMS)的路由。JMS 是一个 Java API,用于在 Java 应用程序之间进行消息传递。Apache Camel 框架...

    click-book apache click framework介绍

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

    apache click 扩展插件 报表 click-charts

    Apache Click 是一个开源的Java Web框架,用于构建可维护、模块化且用户友好的Web应用程序。Click Charts 是 Apache Click 的一个扩展插件,专门用于在Web应用中生成各种图表和报表,帮助开发者轻松地实现数据可视化...

    Apache Click User Guide

    - **定义与特点**:Apache Click 是一个专为商业 Java 开发者设计的简单 JEE Web 应用框架。它采用事件驱动的编程模型来处理 Servlet 请求,并利用 Velocity(同时也支持 JSP 和 Freemarker)作为响应渲染引擎。 - *...

    Web服务框架 Apache Axis

    Apache Axis 是一个开源的Web服务框架,主要用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,为开发者提供了一种高效、灵活且易于使用的工具,使得在...

    Apache MINA框架相关资料

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发高质量的网络服务。这个框架适用于多种协议,如TCP/IP和UDP/IP,以及NIO(非...

    apache mina 框架实例

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要用在开发网络通信应用,如TCP/IP和UDP/IP协议的服务器和客户端。这个框架允许开发者以一种简单、高效的方式处理I/O操作,同时提供了丰富的功能,如多...

    Apache Click整合hibernate3和spring3

    Apache Click、Hibernate 和 Spring 是三个在企业级Java应用开发中常用的开源框架。Apache Click是一个用于构建Web应用的轻量级MVC框架,提供了一个简单、直观的编程模型。Hibernate是对象关系映射(ORM)框架,它...

    click-docbook:Apache Click 框架的 Docbook

    Apache Click 框架的 Docbook 这个项目提供了一个修改过的来生成文档。 进行了以下更改: 升级到Apache FOP v0.95(此版本支持软分页符) 升级到Docbook XLS v1.75.0(此版本支持语法高亮) 包括 XSLTHL 语法高亮器...

    Apache poi框架jar包

    总之,Apache POI 框架提供了强大的功能,使得开发者能够在 Java 环境中高效地处理 Office 文档,无论是进行数据分析、报表生成还是自动化办公,都是不可或缺的工具。对于需要处理 Excel 数据的 Java 应用来说,...

    Apache Click Examples - Eclipse打包

    Eclipse打包Apache Click Examples,直接导入Eclipse中使用。 还包括了以下资料: 《Velocity模板使用指南中文版》.doc velocity语法.doc click-book.pdf click-cheat-sheet.pdf

    基于Apache Flink框架的实时数据处理系统.zip

    基于Apache Flink框架的实时数据处理系统 项目简介 本项目是一个基于Apache Flink框架的实时数据处理系统,旨在处理来自不同数据源(如Kafka、Socket等)的流数据,并进行高效的数据转换、聚合和存储。系统支持...

    (源码)基于Apache Mina框架的短信通信系统.zip

    # 基于Apache Mina框架的短信通信系统 ## 项目简介 本项目是一个基于Apache Mina框架的短信通信系统,主要用于实现高性能、高扩展性的网络通信应用。Apache Mina Server是一个网络通信应用框架,支持TCPIP、UDPIP...

    Apache Click 2.3用户指南 中文翻译

    Apache Click 2.3 用户指南深入介绍了框架的关键概念和技术细节,为开发者提供了全面的指导,从基本的页面创建到高级的控件定制,再到安全性和性能优化,帮助开发者充分利用Click的功能,构建高质量的Web应用。

    Apache Felix 框架整理包 开箱即用

    Apache Felix 是一个开源的 OSGi (Open Services Gateway Initiative) 框架实现,它提供了一个灵活的基础,用于构建模块化、可扩展的应用程序。OSGi 是一种Java平台上的服务导向架构,允许开发者将应用程序拆分为...

    (源码)基于Apache Flink框架的分布式爬虫系统.zip

    # 基于Apache Flink框架的分布式爬虫系统 ## 项目简介 本项目是一个基于Apache Flink框架开发的分布式爬虫系统,旨在实现多线程并发爬取京东网站上的商品信息。系统能够将爬取到的网页信息进行清洗解析并存储到...

    基于Apache CXF构建SOA应用

    Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...

Global site tag (gtag.js) - Google Analytics