Wicket实战(一)概述

今天给大家介绍一个很好的东西。一个被称作Java平台上的ASP.NET——Wicket。

什么是Wicket

什么是Wicket,假设你用谷歌或其它搜索引擎搜索一番之后,就会发现wicket是Java平台下一个面向组件的web应用程序开源框架。它不像基于Action/Request的Struts、WebWork和SpringMVC这类表单提交终于转换为一个单一动作的框架。

Wicket採用类似于Asp.NET、Tapestry和JSF这类通过用户触发表单组件从而触发事件监听器中的事件。

从本质上讲。如Struts这类网络MVC框架採用的是粗力度的动作。而相比之下。Wicket这类面向组件的框架採用的则是细粒度的动作。这一点很像桌面应用程序。

Wicket特点

Wicket的特点很easy,用一个很形象的公式来表示Wicket,即Just Java + Just HTML = Wicket。怎样理解这句话呢?

Just Java

Wicket可以让我们使用Java编程的方式构造所需的组件和页面。

通过使用newkeyword创造,为父组件延迟注入子组件,这种组件就具有了层次结构,同一时候也可以使用extendskeyword来继承其它组件的功能。Wicket提供了决定怎样将组件的创建的支持,这给我们提供了很好的灵活性。

尽管Java能够非常好的实现Web应用程序的行为,但它不能完美维护页面布局和样式。所以在Wicket中,另一部分‘Just HTML‘来维护这块内容。

Just HTML

当我们使用Wicket进行编码时。我们通过将Web应用程序中布局这类的内容封装在HTML中,就能够为使用者提供一套干净的模板的目的,这套干净的模板只包括一些HTML标记和Wicket占位符。

讲到这里。你可能简单的觉得Wicket就是一个简单的HTML静态布局和Java动态实现的结合,那么仅仅能说你仅仅了解了当中非常少的一部分,Wicket还能够做非常多的事情。可是这就须要你具有一个非常好的抽象思维。这样你才干非常好的使用Wicket。

接下来的文章,我们继续解说Wicket的使用。关于Wicket。国内的使用者很少。这方面的中文资料就更少了,所以这里提供Wicket的官网地址和我找的基本书籍。仅供參考:

1、wicket官网:http://wicket.apache.org/

2、Wicket In Action 下载地址:http://download.csdn.net/detail/zs15932616453/7561119

3、Pro Wicket 下载地址:http://download.csdn.net/detail/zs15932616453/7561091

时间: 2024-08-03 18:57:36

Wicket实战(一)概述的相关文章

Wicket实战(二)hello world

上次的博文Wicket实战(一)概述中给大家简单介绍了一下关于Wicket的概念性内容,今天我们完成第一个Wicket实例-Hello World! 1.Hello World原版 在Wicket的官方网站上,为我们提供了一个Hello World的实例,链接地址如下: http://wicket.apache.org/learn/examples/helloworld.html 在官方的Hello World实例中,大致做了这么几个工作: 1).创建HelloWorldApplication.

Spring 3.x 企业应用实战—— IoC 概述

Spring中IOC的概念,控制反转概念其实包含两个层面的意思,“控制”是接口实现类的选择控制权:而“反转”是指这种选择控制权从调用者转移到外部第三方或容器的手中.BeanFactory.ApplicationContext和WebApplicationContext是Spring框架三个最核心的接口,框架中其他大部分的类都围绕他们展开.为他们提供支持和服务.在这些支持类中,Respurce是一个不可忽视的重要接口,框架通过Resource实现了和具体资源的解耦,不论他们位于何种存储介质中,都可

SaltStack实战之配置管理-YAML编写技巧

SaltStack实战之配置管理-YAML编写技巧 学习 SaltStack SaltStack实战之配置管理-YAML编写技巧 1. 概述和内容 2. YAML编写技巧 2.1 缩进 2.2 冒号 2.3 短横线 3. 同步文件实战 1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上.这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机. 后面配置管理所介绍的内容有: file_roots 设置状态文件的位置 env

linux运维之路

Linux入门必备内容 成为一个优秀的linux运维人员必要条件 如何能高标准的掌握linux运维实战技术 计算机硬件组成.工作原理 CPU.内存.磁盘.raid卡生产工作标准详解 企业生产主流品牌服务器及型号内部拆卸讲解 操作系统cache与buffer的原理及硬件设计哲学 结合企业生产实战运维场景如何利用硬件优化 操作系统.Unix及Linux介绍 linux操作系统种类及运维人员选择建议 CentOS Linux原理深入.安装 Linux入门知识进阶 远程连接工具原理及使用 编辑工具 比较

线段树详解及模板 (转载)

一步一步理解线段树 目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn). 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间,例如父亲的区间是[a,b],那么(c=(a+b)

一步一步理解线段树——转载自JustDoIT

一步一步理解线段树 目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn). 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间,例如父亲的区间是[a,b],那么(c=(a+b)/2)左儿子的区间

【转载】一步一步理解线段树

转载自:http://www.cnblogs.com/TenosDoIt/p/3453089.html 目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn). 线段树的每个节点表示一个区间,子节点则分别表示父

线段树(1)

目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn). 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间,例如父亲的区间是[a,b],那么(c=(a+b)/2)左儿子的区间是[a,c],右儿子

jquery实战第一讲---概述及其入门实例

就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒,晕车的小伙伴家中常备晕车药,关于远洋面试的一些总结,小编会后续在博客中贴出,希望对有需要的小伙伴一些帮助,通过面试发现面试官大量的提问jquery的相关知识,那时年少,学习jquery的时候,想起来就是一把辛酸泪,于是,小编励志再把JQuery的相关知识复习一遍,把相关的知识点总结到博客中,欢迎不同