Web应用程序框架 Apache Click
Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。
主要的特点包括:
- 易学
- 面向组件和页面的设计
- 基于事件的编程模型
- 性能非常好
- 自动的表单生成以及客户端、服务器端数据验证
- 支持 Velocity、JSP、FreeMarker 等模板引擎
- 采用 Apache 开源协议
- 支持 JDK 1.4 以及以后的版本
目前该项目还是 Apache 开源组织中的一个孵化项目。下面是一个非常简单的例子:
//Java代码package examples.page;
import java.util.Date;import org.apache.click.Page;
public HelloWorld extends Page { private Date time = new Date(); public HelloWorld() { addModel("time", time); }}//HTML模板<html><body><h2>Hello World</h2> Hello world from Click at $time
</body></html>
//配置信息<click-app><pages package="examples.page"/></click-app>
执行结果:
- 授权协议: Apache License 2.0
- 开发语言: Java
- 操作系统: 跨平台
- 软件主页: http://incubator.apache.org/click/
- 文档地址: http://incubator.apache.org/click/docs/quick-start.html
- 下载地址: http://incubator.apache.org/click/docs/downloads.html
- 收录时间: 2009年02月22日
转载于:https://www.cnblogs.com/xyopensource/archive/2010/02/16/1668733.html
Web应用程序框架 Apache Click相关推荐
- primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
primefaces 在这一部分中,我将继续演示JSF,Guice和MyBatis的集成. 在持久层中使用DBCP连接池和MYSQL数据库. 看一下第1部分 . 在上一篇文章中 ,我们创建了一个Ser ...
- 轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
在这一部分中,我将继续演示JSF,Guice和MyBatis的集成. 在持久层中使用DBCP连接池和MYSQL数据库. 看一下第1部分 . 在上一篇文章中 ,我们创建了一个ServletContext ...
- dancer.js_与轻量级的Perl Web应用程序框架Dancer一起旋转
dancer.js Dancer是Perl的轻量级Web应用程序框架,其灵感来自Ruby中的Sinatra框架 . Dancer自称简单灵活,但功能强大到足以运行您可以想到的大多数Web应用程序. 一 ...
- ASP.NET Core开源Web应用程序框架ABP
"作为面向服务架构(SOA)的一个变体,微服务是一种将应用程序分解成松散耦合服务的新型架构风格. 通过细粒度的服务和轻量级的协议,微服务提供了更多的模块化,使应用程序更容易理解,开发,测试, ...
- 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
卡布奇诺搭建教程 存档日期:2019年5月17日 | 首次发布:2010年11月23日 Web应用程序已经取代了桌面应用程序很多年了,尽管事实上它们的质量通常低于桌面应用程序. 这种差异的部分原因是台 ...
- Django Python Web应用程序框架简介
在这个由四部分组成的系列文章的前三篇文章中,比较了不同的Python Web框架,我们介绍了Pyramid , Flask和Tornado Web框架. 我们已经构建了同一个应用程序3次,最终进入了D ...
- primefaces_轻量级Web应用程序:PrimeFaces(JSF)+ Guice + MyBatis(第1部分)
primefaces 最近,我的朋友问我如何构建轻量级的Java Web应用程序. 许多Java Web开发人员会选择Spring和Hibernate来构建传统的Web应用程序. 但是,它可能不够轻巧 ...
- 轻量级Web应用程序:PrimeFaces(JSF)+ Guice + MyBatis(第1部分)
最近,我的朋友问我如何构建轻量级的Java Web应用程序. 许多Java Web开发人员会选择Spring和Hibernate来构建传统的Web应用程序. 但是,它可能不够轻巧. 我建议他尝试使用G ...
- Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架
Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架 发现 Seam 对 JSF 生命周期特有的增强 文档选项 未显示需要 JavaScript 的文档选项 打印本页 将 ...
- java mongodb_MongoDB Java Servlet Web应用程序示例教程
java mongodb Welcome to MongoDB Web Application example. Earlier in MongoDB Java Example we learned ...
最新文章
- java 多维数组转化为字符串
- solr dataimport 数据导入源码分析(二)
- SAP Cloud for Customer最新版本2002 RUI如何启用adaptation模式
- frontend badi
- 集算器访问HTTP数据的代码示例
- java对象引用出错_上传图片错误:尝试在空对象引用上调用虚拟方法’java.lang.String android.net.Uri.getLastPathSegment()’...
- 游标sql server_了解游标并将其替换为SQL Server中的JOIN
- JVM - 类加载器
- JavaWeb项目:购书网站
- oracle rac定时清理归档日志,Rman 定时删除归档日志
- 360一直把oracle当成病毒,为什么360一直把软件程序当做木马?
- ROS学习笔记(2)——ROS通信机制
- 文字-汉字-生僻字:生僻字1
- 软件测试是做什么的?好学的吗?
- 【视频教程】帝国CMS制作网站系列教程08—单页模板的制作
- 骁龙AR2平台解析:分布式架构开启轻量化AR眼镜新时代
- 【STM32F4系列】【HAL库】【自制库】WS2812控制(软件部分)
- elo匹配算法c语言,匹配算法全面解析:采用国际通用“ELO等级分系统”
- uniapp 安卓平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限
- linux进程间的通信实验,linux实验进程之间的通信.doc
热门文章
- Linux for Matlab中文注释乱码(亲测有效)
- python可视化利器Yellowbrick实践
- python os模块大全
- 2021-06-13读写锁=独占锁与共享锁
- C++ 信号处理 signal(SIGINT, signalHandler);
- 区块链 分片sharding 网络分片 交易分片 状态分片 是什么
- kubernetes 查看所有namespace、默认的namespace
- java 遍历 Map 的六种方式 学习笔记
- 基于Java的体育场地预约系统
- linux操作系统开机启动,简述linux操作系统启动流程