Wicket:一种构建和测试动态 Web 页面的简化框架
2008-12-09 09:46
190 查看
Wicket 提供了一种面向对象的方式来开发基于 Web 的动态 UI 应用程序。由于 Wicket 是纯 Java™ 和 HTML
代码,所以您可以充分利用自己的 Java 知识来基于 Wicket 编写应用程序,这会极大减少您的开发时间。本文概述了 Wicket 并介绍了如何利用
Wicket 以一种无干扰的简化方式来快速构建基于 Web 的应用程序。
概览
Wicket 是最近才启用的 Java Web 开发框架。它是一种开源、轻量、基于组件的框架,这让 Wicket 迅速从开发 Web
应用程序的常用方法中脱颖而出。Wicket 力图通过支持基于纯 HTML 的模板来清晰地界定 HTML 页面设计人员和 Java
开发人员之间的角色界线,此模板可使用任何的 WYSIWYG HTML 设计工具构建,并且经稍许修改就可以具备动态特征。
与其他框架类似,Wicket 也构建在 Sun Microsystems 的 servlet API 之上。不过,与基于
Model-View-Controller (MVC) 模型(比如 Struts)的其他框架不同,Wicket
可以让您从处理请求/响应对象的任务中解脱出来,而这些任务是诸如 servlet 这类技术所固有的。去掉这些任务后,Wicket
让您能将精力更多地集中于应用程序的业务逻辑。
作为一个 Wicket
开发人员,应该考虑构建有状态的可重用组件,而不是构建用来处理请求/响应对象的控制器并且同时还要担心多线程问题。与构建控制器或动作类相反,您创建的是一个页面,在这个页面上放置组件,然后定义每个组件如何响应用户输入。
HelloWorld 示例
要真正展示使用 Wicket 开发基于 Web 的应用程序的简便性,不妨先来开发一个简单的 “Hello World” 示例。在 Wicket
开发一个动态页面通常只会涉及创建如下两个工件:
HTML 模板
Java 页面类
注意:必须确保实际的 HTML 文件和页面类名称是相同的(例如,HelloWorld.html 和
HelloWorld.java)而且二者均处在 CLASSPATH 上的相同位置。而且最好要将二者置于相同的目录内。
HTML
模板(HelloWorld.html)
清单 1 中所示的是 HelloWorld 示例的模板文件。
清单 1.
HelloWorld.html
要制作动态的 Web 页面,需要确定页面的动态部分并告知 Wicket 使用组件来呈现这些部分。在 清单 1 中,我想要获得动态的消息,于是我使用了
span 元素来标记该组件,使用
Java
页面类(HelloWorld.java)
清单 2 所示的是 HelloWorld.java 示例的页面类。
清单 2.
HelloWorld.java
本文转自IBM Developerworks中国
请点击此处查看全文
代码,所以您可以充分利用自己的 Java 知识来基于 Wicket 编写应用程序,这会极大减少您的开发时间。本文概述了 Wicket 并介绍了如何利用
Wicket 以一种无干扰的简化方式来快速构建基于 Web 的应用程序。
概览
Wicket 是最近才启用的 Java Web 开发框架。它是一种开源、轻量、基于组件的框架,这让 Wicket 迅速从开发 Web
应用程序的常用方法中脱颖而出。Wicket 力图通过支持基于纯 HTML 的模板来清晰地界定 HTML 页面设计人员和 Java
开发人员之间的角色界线,此模板可使用任何的 WYSIWYG HTML 设计工具构建,并且经稍许修改就可以具备动态特征。
与其他框架类似,Wicket 也构建在 Sun Microsystems 的 servlet API 之上。不过,与基于
Model-View-Controller (MVC) 模型(比如 Struts)的其他框架不同,Wicket
可以让您从处理请求/响应对象的任务中解脱出来,而这些任务是诸如 servlet 这类技术所固有的。去掉这些任务后,Wicket
让您能将精力更多地集中于应用程序的业务逻辑。
作为一个 Wicket
开发人员,应该考虑构建有状态的可重用组件,而不是构建用来处理请求/响应对象的控制器并且同时还要担心多线程问题。与构建控制器或动作类相反,您创建的是一个页面,在这个页面上放置组件,然后定义每个组件如何响应用户输入。
HelloWorld 示例
要真正展示使用 Wicket 开发基于 Web 的应用程序的简便性,不妨先来开发一个简单的 “Hello World” 示例。在 Wicket
开发一个动态页面通常只会涉及创建如下两个工件:
HTML 模板
Java 页面类
|
HelloWorld.java)而且二者均处在 CLASSPATH 上的相同位置。而且最好要将二者置于相同的目录内。
HTML
模板(HelloWorld.html)
清单 1 中所示的是 HelloWorld 示例的模板文件。
清单 1.
HelloWorld.html
<html> <head><script type="text/javascript" ></script></head> <body bgcolor="#FFCC00"> <H1 align="center"> <span wicket:id="message">Hello World Using Wicket!</span> </H1> </body> </html> |
span 元素来标记该组件,使用
wicket:id属性来标示该组件。
Java
页面类(HelloWorld.java)
清单 2 所示的是 HelloWorld.java 示例的页面类。
清单 2.
HelloWorld.java
本文转自IBM Developerworks中国
请点击此处查看全文
相关文章推荐
- webpack---webpack构建vue多页面框架(三、生产环境与开发环境)
- 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- 基于MVC+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- (转)基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- Bootstrap框架动态生成Web页面文章内目录的方法
- pythonanywhere网站上开发和测试bottle框架构建的WEB网站
- webpack---webpack构建vue多页面框架(一、工程布局)
- webpack---webpack构建vue多页面框架(四、自动化构建)
- Bootstrap框架动态生成Web页面文章内目录的方法
- 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- webpack---webpack构建vue多页面框架(二、webpak.config.js)
- [qtp]如何构建一个QTP测试框架
- 【WEB静态页面架构经典】架构一个可承受千万级访问量的动态扩展CMS
- gulp + webpack 构建多页面前端项目
- 网站性能测试:页面测试工具 + Web服务器压力测试工具
- selenium进阶之基础--web自动测试框架(ant+junit+selenium)
- ZKWeb网站框架的动态编译的实现原理
- Maven构建SSM框架JavaWeb项目pom.xml文件整理
- python web开发框架django安装和测试