您不必以任何特殊的顺序阅读本教程。您可以快速浏览,然后在时间允许的时候返回各个章节。如果您更喜欢逐步渐进的教程,您也许首先要尝试 JSF Web 应用程序开发。
本教程可用以下技术和资源运作
JavaServer Faces 组件/ Java EE 平台 | 1.2 和 Java EE 5* 1.1 和 J2EE 1.4 | |||
Travel 数据库 | 某些小节必需 |
* 要发挥 NetBeans IDE 6.0 的 Java EE 5 性能的优势,请使用与 Java EE 5 规范完全兼容的应用服务器,例如 Sun Java System Application Server 9/GlassFish。
本教程是为 GlassFish v2 应用程序服务器而定制的。如果您正在使用其他服务器,请参考发行说明和 FAQ 以了解已知的问题和变通的方法。
开始一个项目
项目相当于您的 web 应用程序的工作环境。当您在 NetBeans IDE 中新建一个 Visual Web JSF 应用程序项目并且您已经指定了 GlassFish V2 或者更新的版本,IDE 会创建一个使用 JavaServer Faces 1.2 组件的基于 Java EE 5 的 web 应用程序。默认情况下,这个 web 应用程序被创建在一个符合用于 web 应用程序的 Java BluePrints 项目规范的目录结构中。
尝试
使用以下列表中适当的步骤启动 IDE:
Windows,Solaris 和 Linux。 双击 NetBeans 桌面图标。
Mac。 在 MacOS 上,6.0 可执行程序被安装在 /Applications/NetBeans/ 目录下。双击该文件夹中的 NetBeans 图标。
新建一个 Visual Web JSF 应用程序项目:
从主菜单中选择“文件”>“新建项目”。
在“新建项目”向导中,选择“Web”类别和“Web 应用程序”项目类型,并点击“下一步”。
把项目命名为 GettingStarted。注意默认的项目位置。假如您喜欢,可以点击“浏览”并选择一个不同的位置。
选择一个服务器和 Java EE 版本。
例如,默认的服务器是 GlassFish V2,Java EE 5 是默认的 Java EE 版本。
点击“下一步”。
选择 Visual Web JavaServer Faces 框架并点击“完成”,在默认位置或者 c 步骤中选择的位置新建一个项目。
IDE 在选择的(或默认的)项目文件夹中创建项目目录,并命名为与项目名称相同的名字。
探索“项目”窗口。如下图所示,“项目”窗口按照类别将内容分组。展开各个节点来看看每个分类中都有哪些类型。
图 1:“项目”窗口
在“Web 页”节点下是“Page1.jsp”节点。IDE 默认创建这个页面并将它设为起始页面。节点旁的箭头标记 标志了此页面是起始页面。如果您想使用不同的页面作为起始页面,右键点击那个页面的节点并在弹出菜单中选择“设置为起始页”。
点击“文件”标签,或者从主菜单中选择“窗口”>“文件”,“文件”窗口将显示在前端。此窗口按照文件的物理存储组织它们。展开节点来看看目录结构。注意显示在“ApplicationBean1.java”节点旁边和它下面其它几个节点例如“Page1.java”节点旁边的 标记。此标记表示该文件需要被编译。当您生成项目时 IDE 会自动编译这些文件。
图 2:文件窗口
在图 2 中,注意 GettingStarted > src > java > gettingstarted > Page1.java 节点。这个 Java 类r Page1.jsp 文件的辅助 bean。只要您向项目添加一个页面,IDE会同时为这个页面创建一个 .jsp 文件和一个 .java 文件。您将在下一节学习到更多关于 .jsp 和 .java 文件的内容。
了解更多
从主菜单中选择“帮助”>“帮助内容”来打开帮 助文件。在左边的“目录”窗格中,选择“Web 应用程序”>“关于 Web 应用程序”>“使用 Web 应用程序”。
创建 Web 页
使用 Visual Web JSF 应用程序,您可以用 JavaServer Pages(JSP)技术和 page bean(也称为辅助 bean)替代 HTML 页面。JSP 页面是一个模板,它从服务器生成 HTML 响应被显示在浏览器(客户端)上。Page bean 包含了当服务器生成 HTML 响应时和当用户提交页面时执行的逻辑。
当您在 Visual Web JSF 应用程序中添加一个 web 页时,IDE同时为您创建了一个 JSP 文件和一个 Java 源文件。您主要使用可视设计器和“属性”窗口来开发 web 页。IDE 修改 JSP 代码和 Java 代码来实现您的设计。您的大部分工作可以在可视设计器和“属性”窗口中完成。
注意事项:IDE 生成的 JSP 页面是 JSP 文档。JSP 文档是一个 XML 文档,因此,必须是良好格式化的。虽然大部分 JSP 元素遵守 XML 语法,但还是有一些元素是不属于 XML 规范的,例如注释,声明,指令,表达式,和脚本。了解 JSP 文档语法,请参见 JavaServer Pages 语法参考。
尝试
在“项目”窗口中,右键单击“Web 页”节点,选择“新建”>“Visual Web JSF 页”,如下图所示。
图 3:右键点击“Web 页”节点
接受默认的 Page2 作为文件名,点击“完成”按钮。IDE 将在编辑区域的可视设计器中打开 Page2,如下图所示。
图 4:可视设计器
点击编辑工具栏的“Java”按钮查看 page bean 的源代码,如下图所示。当编辑区域显示 Java 源代码时,“导航”窗口列出了所有的成员字段和方法。注意,页面源代码中有用于访问 Application Bean,Session Bean,和 Request Bean 的方法。请参见本教程的存储和处理数据小节,查看这三种 bean 类型的说明。
图 5:Page Bean 的 Java 源代码
源代码中还有在页面被请求和页面被绘制完成之间的某些生命周期事件中被调用的方法。
提示:在“导航”窗口中双击一个成员,可以打开源代码编辑器并将光标定位到该成员被声明的地方。您还可以在“导航”窗口中点击任何一个地方,并输入一个成员名称的头几个字母,可以打开“快速搜索”对话框。继续输入直到 IDE 高亮显示出列表中您想要找到的项,如下图所示。然后您可以输入 Enter 键来打开源代码编辑器并将光标定位在匹配的成员声明处。
图 6:“导航”窗口中的快速搜索
点击编辑工具栏的“JSP”按钮查看页面的 JSP 代码,如下图所示。注意 JSP 页面如何使用 JSP 文档语法。
图 7:JSP 视图
点击编辑工具栏的“设计”按钮切换到可视设计器并在“导航”窗口中显示页面的表示。如果您打开“Page2”节点下的节点,您可以看到如下图所示的节点。注意 JSP 文件中的标签如何在“导航”窗口中被表示。