RichFaces - 环境设置
在本章中,您将设置我们的开发环境并配置您的系统,以便您可以继续进行 RichFaces 开发。
技术要求
根据技术要求,您将学习如何配置 JDK、应用服务器或您选择的任何 IDE。
系统要求
您可以使用任何正在运行的系统,对内存、RAM 和操作系统没有任何限制。
JDK 安装
在继续之前,您必须在系统上配置 JDK。请参阅 oracle 的官方网站下载并安装 JDK 7 或更高版本。您可能需要设置 Java 的环境变量,以便它能够正常工作。要在 Windows 操作系统中验证您的安装,请在命令提示符中点击"java –version",它将在输出中显示系统中安装的 Java 版本。
IDE 安装
互联网上有许多可用的 IDE。您可以随意使用。在本教程中,我们使用 NetBeans 8.2。您可以在下表中找到不同 IDE 的下载链接。
IDE 名称 | 安装链接 |
---|---|
NetBeans | https://netbeans.org/downloads/ |
Eclipse | www.eclipse.org/downloads/ |
Intellij | www.jetbrains.com/idea/download/#section=windows |
始终建议使用较新的软件版本,以充分利用其中的功能。在本教程中,我们将使用 NetBeans IDE 8.2 和 JDK 8。
服务器要求
作为应用服务器,您将使用 Tomcat。在本章中,您将在系统中配置 tomcat 服务器。如果您正在安装最新版本的 NetBeans,则可以直接安装 Apache Tomcat 以及 NetBeans IDE。如果您没有这样做,请从 TOMCAT 的官方网站下载最新版本的 Tomcat。将解压的 Tomcat 文件保存在您的 C 盘或程序文件中。这些文件将在下一阶段使用。
客户端要求
RichFaces 是一个 UI 组件。因此,与每个 UI 组件一样,互联网浏览器将充当您的应用程序的客户端。您可以使用任何现代互联网浏览器,例如 IE、Safari、Chrome 等。
开发要求
下载所需的 jar 文件:请访问 JBOSS 官方网站并下载最新稳定版本的 JBoss jar 文件。提取文件。您需要以下 jar 文件才能开发 RichFaces 应用程序。
- richfaces-a4j-4.5.17.Final.jar
- richfaces-core-4.5.17.Final.jar
- richfaces-rich-4.5.17.Final.jar
- cssparser-0.9.18.jar
- guava-19.0.jar
- sac-1.3.jar
创建项目
在本节中,我们将创建一个演示应用程序,稍后将使用它来了解有关 RichFaces 的更多信息。在继续之前,强烈建议您下载并安装前面提到的所有必需软件和 jar 文件。
步骤 1 − 打开 NetBeans IDE。转到文件 → 新建项目。您将被重定向到以下屏幕截图。
步骤 2 − 分别在"类别"和"项目"选项卡中选择"Java Web"和"Web 应用程序",然后单击"下一步"。
步骤 3 − 在下一个选项卡中,您必须提供项目名称。在这里,我们将其命名为"RichFaceTutorial"。然后,点击"下一步"。您将被重定向到以下屏幕截图。您将在其中设置服务器详细信息。
步骤 4 − 从下拉列表中选择"Apache Tomcat"并点击"添加"。点击"添加"后,您将被重定向到一个单独的屏幕,您需要在其中配置服务器。要配置服务器,您需要在上一节中下载的服务器文件。
步骤 5 − 从上面屏幕截图所示的列表中选择"Apache Tomcat 或 TomEE",然后点击"下一步"。您将被重定向到以下屏幕。
步骤 6 − 在服务器位置中,您需要提供下载的 Tomcat 文件位置。点击"浏览"并导航到所需的文件夹路径,然后点击"完成"。成功添加服务器后,您将被重定向到第一个屏幕。点击"下一步",您将有机会选择要添加到应用程序中的不同框架,如以下屏幕截图所示。
步骤 7 −选择"JavaServer Faces",在"JavaServer Faces Configuration"中,您必须选择"RichFaces"并点击"完成"。
如果您没有看到"RichFaces"选项,您可以从构建路径中添加所需的 jar 文件。完成此步骤后,您的应用程序就可以部署到应用服务器上了。以下是完成上述所有步骤后应用程序的项目目录结构。
第 8 步 − 继续,左键单击"index.xhtml"文件并运行该文件。您将在浏览器中看到以下输出。
在实际应用中,您可能必须生成所需的 war 文件并部署在应用服务器中,因为所有页面都将相互链接。
但是,对于本教程,我们将按页面运行应用程序,因为我们需要显示不同标签的不同功能。