开始之前
本教程适用于已经发现诸如 Struts 之类的 Java 框架缺少所需功能的 Java 框架的开发人员。如果您有兴趣以一种更加面向对象的方式开发 Web 应用程序,其中视图与逻辑完全分离并且只需最低配置和映射,则 Wicket 非常适合您使用!
本教程将介绍 Wicket 的基本工作原理,同时只需几分钟即可使用 Apache Geronimo 来设置 Java Platform, Enterprise Edition (Java EE) 服务器、Web 服务器和嵌入式数据库。结合使用 Wicket 与 Geronimo 将允许您使用开源软件来开发数据驱动的可伸缩 Web 应用程序。
开发 Java Web 应用程序可能十分困难并且令人倍感挫折。多年以来,开发人员一直想通过创建解决特定问题的框架来尝试解决 Java 应用程序开发中的问题。但是很少有几个框架能够简化 Web 开发、分离角色、彻底地将视图与模型分离和删除特殊标记,以及定义完全以 POJO 为中心的开发模型。但是现在,我们进入了 Apache Wicket 时代。
几年前引入的创新型 Java Web 应用程序框架 Wicket 通过彻底地分离开发人员与设计人员的角色以及删除视图层中的逻辑代码,简化了 Web 应用程序开发。这种简单的纯 Model-View-Controller (MVC) 开发方法与缺少 XML 配置文件的简单开发流程结合在一起,使 Wicket 成为一个功能强大的令人愉快的开发框架。它解决了多个开发挑战,允许您将注意力更多地集中在功能上,而不必过多地关注应用程序配置。
在本教程中,您将集中了解如何建立和配置项目以将 Wicket 框架与 Databinder 结合使用,从而使 Wicket 与 Hibernate 良好地协作。结合使用这些应用程序与 Apache Derby 嵌入式数据库以在极短时间内创建简单的 Web 应用程序。之后,您将了解如何把应用程序部署到 Geronimo 上。
您需要配有以下工具才能继续学习本教程:
- 配有 Tomcat 6 的 Apache Geronimo 2.0-M2 —— Geronimo 是部署到其中的 Java EE 应用服务器。
- 操作系统 —— 此应用程序是使用 Microsoft® Windows® XP 开发的,但是所涉及的内容已经广泛用在 Linux® 和 OS X 上。因此您应当能够使用除了 Windows 以外的平台完成本教程。
- Java JDK 1.5 或更高版本 —— 本教程中的所有代码都是使用 Java 1.5_11 开发的,但是 1.5 及更高版本的 JDK 都应当可用。
- 嵌入式数据库 —— 本教程将使用 Apache Derby,轻量级的完全基于 Java 的数据库。由于 Geronimo 已经内置了 Derby,因此不需要下载任何内容。
- Eclipse —— 在本教程中,您将使用 Eclipse 3.2 作为 IDE。它不是必需的,但是它将极大地简化开发过程。
- Apache Maven 2 —— 您将在此项目中使用 Maven 2 自动收集所需的文件和构建项目。
- Databinder —— 这是由 Nathan Hamblen 编写的轻量级实用程序,Databinder 是能够使 Wicket 与 Hibernate 完美结合的工具,极大地简化数据驱动 Wicket 应用程序的开发。