Web应用程序中的导航页面

本教程将介绍在 NetBeans IDE 6.0 中如何建立页面导航。最初在 IDE 中创建的 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 Application Server 9/GlassFish。

本教程专为使用 GlassFish v2 应用程序服务器做了修订。如果您使用其他的服务器,请参考发布说明和 FAQs,了解已知的问题及其解决方法。有关受支持的服务器和 Java EE 平台的详细信息,请参阅发布说明。

创建第一张页面

在本教程的开始,您将创建一个仅有两张页面的 web 应用程序,而且在页面之间使用按钮进行导航。稍后,您将添加一个下拉列表组件,以使用户能在运行时选择目标页面。

首先,创建一张带有静态文本组件和按钮组件的页面。

创建一个新的 web 应用程序项目,并将其命名为 NavigationExample,使用 GlassFish V2 应用程序服务器以及可视化 Web JavaServer Faces 框架。

新项目中的初始页面会在“可视化设计器”中显示出来。下图展示了根据以上步骤创建出的页面:

图 1:页面 1 的设计

从“组件面板”的“基本组件”中,拖动一个静态文本组件,并将其放置在页面中。在组件的默认文本上直接按键,来将组件的 text 属性更改为 Page One。

从“组件面板”中拖拽一个按钮组件,放置在页面,并将其 text 属性更改为 Go。

重要注意事项:在 IE7 中有一个已知问题会影响 JSF 1.2 按钮组件的宽度。解决方法是将按钮组件放置在一个布局组件中(Grid Panel、Group Panel、或者是 Layout Panel)。缩放布局组件能自动缩放该按钮组件。

两张页面间的导航

接下来,在项目中添加另一张页面,并通过创建一个链接或者页面连接器来在两张页面间指定一个导航。

在“可视化编辑器”中编辑区域的空白处单击鼠标右键,然后在弹出菜单中选择“页面导航”。

“页面流编辑器”会显示一个图标表示 Page1.jsp ,代表在前一节中创建的页面。注意该图标有 4 个特征:

时间: 2024-10-02 11:40:39

Web应用程序中的导航页面的相关文章

启用Web应用程序中的后退导航

用 Webflow Navigation Manager Framework 改善用户体验 Web 应用程序的导航与静态 Web 站点的导航有很大的不同.当在一个静态 Web 站点 中导航时,可以使用浏览器的后退(Back)和前进(Forward)按钮,从一个页面跳转到 另一个页面,或者将喜欢的页面保存为书签,以便随时返回到该页面.通过浏览器的后 退按钮,可以在 Web 站点中后退导航,而且浏览器可以放心地缓存 Web 页面,因为显 示的页面不必反映服务器端应用程序的当前状态. 然而,当在 We

WEB应用程序中的进度条

web|程序 WEB应用程序中的进度条 Julien Cheyssial 写作于2003/10/01 Joise.LI翻译并修改于2004-4-2 写在前面: 原文是我在需要使用进度条时找到的一篇文章,讲解详细并附有实例.我在原文的基础上加上了自己的修改:增加了线程处理并且将进度条的使用放到了子线程中处理.这是我第一次翻译文章,敬请各位指正.原文见于http://www.myblogroll.com/Articles/progressbar/,请对照参考. 谁说在WEB应用程序中不能使用进度条?

在Visual Web应用程序中使用Java Persistence API

借助 NetBeans IDE 6.0 和 Visual Web 工具,您可以使用 Visual Web 数据提供程 序组件以及 Java Persistence API(JPA)来编写连接到数据库表的应用程序.建立了到 数据库表的连接之后,可以使用 Java Persistence API 执行数据库 CRUD 操作(即创建 .读取.更新和删除操作).在开发基于数据库的应用程序时,使用 Java Persistence API 能提供更高的灵活性. 本文是本系列文章的第 1 篇(共两篇),主要

Web应用程序中Resource Bundle技术概述

背景概述 世界经济日益全球化的同时,一个应用程序需要在全球范围内使用势在必然.传统的程序设计方法将可翻译信息如菜单按钮的标签,提示信息,帮助文档等文字信息硬编码在程序代码中,不能很好的适应全球化发展,程序的扩展性差,维护成本高.一个能支持全球化的应用程序,必须实现单一可执行的程序,动态地使用资源(Single Source Single Executable),图1 是两种模型的对比图. 图 1. 传统的程序模型和支持全球化程序模型 对于一个能支持全球化的应用程序来说: 一方面需要考虑的是用户的

Asp.Net在Web应用程序中执行计划任务(多线程)

asp.net|web|程序|多线程|执行 在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务.实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案.但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务

将规则集嵌入到由公共云托管的Web应用程序中的架构和流程

在本系列的第 2 部分中,我们将介绍用于将规则集嵌入到由公共云托管的 Web 应用程序中的架构和流程. 本专栏面向 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Operational Decision Management 开发人员,并假设读者能够从开发人员的角度较好地理解该产品.参阅 参考资料 部分,了解完成本专栏介绍的步骤需要具备的知识.在撰写本专栏时,我使用的产品版本为 WebSphere Operati

我在使用VS写asp.net,web应用程序中如何连sql server 接数据库

问题描述 我在使用VS写asp.net,web应用程序中如何连sql server 接数据库 10C 在web程序中我需要连接数据库,使用其中的数据.怎样才能用js与我的sql server2012连接,有没有具体的列子啊!新手求大神解答. 解决方案 用js与数据库连接还是第一次听说,你如果需要执行数据操作是需要后端语言的,Web应用在后台代码中可以用ADO.NET技术来进行数据操作.可以前台js 使用Ajax Post后者Get请求后端接口,后端进行数据库的增删改查.如果是服务器控件直接在事件

怎样才能做到在web应用程序中实行互传文件的功能,紧急!

问题描述 怎样才能做到在web应用程序中实行互传文件的功能,紧急!点击按钮之后实现fileupload控件的功能 解决方案 解决方案二:和FTP差不多?解决方案三:两个客户端互传?只能其中一个上传另一个下载,不能点对点,剩下就是服务器实现了.解决方案四:该回复于2009-05-15 11:14:37被版主删除解决方案五:问题问的好,但不能帮助你,不会解决方案六:点对点可以.因为有些Webim已经实现此功能.不过要自己做插件.要么就利用服务器,一个上传,另一个下载了.不过这样没什么意思,还不如通过

c# web应用程序中怎么运用jS文件

问题描述 web应用程序中怎么运用js文件, 解决方案 解决方案二:aspx文件中引入<scriptsrc="xxx.js"></script>