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
Wicket实战(一)概述的更多相关文章
- Wicket实战(二)hello world
上次的博文Wicket实战(一)概述中给大家简介了一下关于Wicket的概念性内容,今天我们完毕第一个Wicket实例-Hello World! 1.Hello World原版 在Wic ...
- 实战框架ABP
abp及实战框架概述 接触abp也快一年了,有过大半年的abp项目开发经验,目前项目中所用的abp框架版本为0.10.3,最新的abp框架已经到了1.4,并且支持了asp.net core.关于abp ...
- web前端学习路线和步骤
H5+全栈工程师 (学习下列技术可以加QQ: 1416 7596 61)第一阶段:初级入门阶段基本功 1.HTML入门 Windows概述.浏览器概述.HTML简介.HTML标签详解.前端开发工具概 ...
- 大课深度复盘、解密研发效率之道 | 第42届MPD工作坊成都站日程公布!
互联网时代,随着区块链.大数据.人工智能等技术的快速发展,产品迭代速度飞快.在这样的市场环境下,提升研发效率.降低研发成本,同时支撑业务的快速发展,是每个企业都追求的目标之一. 大中型企业如何快速转型 ...
- 一步一步理解线段树——转载自JustDoIT
一步一步理解线段树 目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段 ...
- Zookeeper学习笔记(上)
Zookeeper学习笔记 本篇主要是一些基本的介绍和API的使用介绍, 有些只是记录了知识点,而没有完全在笔记中详细解释, 需要自行查找资料补充相关概念 主要参考了课程中的内容: Zookeeper ...
- Kubernetes官方java客户端之七:patch操作
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Kubernetes官方java客户端之八:fluent style
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...
随机推荐
- C++命名空间、标准库(std,全局命名空间)
背景 别人遇到的问题: C++ 全局变量不明确与 using namespace std 冲突 我遇到的问题与他相似,函数调用冲突 using namespace std; class compare ...
- KBE_那些事
批处理文件不要放在工具栏执行,这里有坑:工具栏运行批处理文件,当前路径(%cd%)不是批处理文件所在路径 日志的输出(DEBUG_MSG 和 INFO_MSG)都被输出在({资产库}/logs/*.l ...
- SVN CommandLine
要是SVN命令行用不了的话: 1.SVN装了没? 2.SVN安装时,选项“command line client tools”选了没. 检出: svn checkout [-depth ARG] [- ...
- Jbox 弹出窗口 子页面操作完成后关闭 父页面刷新
父页面js //父页面js <script> var isFreshFlag = '1'; //添加会议活动 function addMeetingAct(){ var attendVip ...
- jar项目 BeanDefinitionParsingException: Configuration problem:Unable to locate Spring NamespaceHandler for XML schema namespace
最近由于项目需要,需要jar项目来处理. 我在项目中整合了Spring,在编辑器中启动没有问题,但是使用ant打包为一个完整jar文件,部署后启动报错如下 org.springframework.be ...
- Leetcode 212.单词搜索II
单词搜索II 给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻&q ...
- NYOJ-58最少步数,广搜思想!
最少步数 时间限制:3000 ms | 内存限制:65535 KB 难度:4 -> Link <- 这个题深搜广搜都是可以的,迷宫已经给出了,就看怎么做了:一般起点终点确定用广搜 ...
- Codeforces Round #354 (Div. 2)-C. Vasya and String,区间dp问题,好几次cf都有这种题,看来的好好学学;
C. Vasya and String time limit per test 1 second memory limit per test 256 megabytes input standard ...
- [luoguP1019] 单词接龙(DFS)
传送门 不知为什么,判断全部包含反而A不了,不判断反而A了,╮(╯▽╰)╭ 代码 #include <cstdio> #include <iostream> #define m ...
- noip模拟赛 道路分组
分析:因为每一组编号都是连续的嘛,所以能分成一组的尽量分,每次加边后dfs判断一下1和n是否连通.有向图的判连通没有什么很快的方法,特别注意,并查集是错的!这个算法可以得到60分. 事实上每一次都不需 ...