我想问一下,我是初学Java,用的是oracle jdeveloperr,制作网页,

我想学网页制作不知从那里开始高手帮帮忙。急急................_百度知道
我想学网页制作不知从那里开始高手帮帮忙。急急................
为您推荐:
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁使用 JDeveloper 的 JavaServer Faces 简介
Oracle 学习资料库
使用 JDeveloper 的 JavaServer Faces 简介目的
本教程将向您介绍使用 JavaServer Faces (JSF) 构建客户端应用程序的基础知识。
所需时间:大约 20 分钟
查看屏幕截图
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
启动 JDeveloper。双击 JDeveloper 可执行文件 (
jdeveloper.exe),该文件可以在您解压缩它的根目录下找到。
如果 Migrate User Settings 对话框打开,请单击
关闭 Tip of the Day 窗口。
将鼠标置于该图标上可以隐藏所有的屏幕截图。
客户与活动
电子邮件订阅
服务与商店
电话: 800-810-8-66983477人阅读
在本教程中,您将使用 Oracle JDeveloper 11g 构建 Web 应用程序。使用 EJB
制图器创建 EJB 3.0,使用 Java 持久性 API (JPA) 构建数据模型。对于 Web 客户端,JSF (JavaServer
Faces) 用于构建用户界面,该界面包括一个主从页面和一个编辑页面。
本教程包括下列主题:
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
该应用程序反映了模型-视图-控制器体系结构。模型由 EJB 组件提供,视图和控制器由 JavaServer Faces 提供。我们将使用由 JSF 兼容组件构成的 ADF Faces 集来构建更丰富的 Web 用户界面。
您将先构建该应用程序的数据模型部分。Java 持久性
API (JPA) 为对象关系映射提供了一个 POJO 持久性模型。Java 持久性 API 是由 EJB 3.0 软件专家组开发的,是
JSR 220 的一部分,但其使用并不仅限于 EJB 软件组件。它还可以直接供 Web 应用程序和应用程序客户端使用,甚至可以在 Java
EE 平台外部(例如,在 Java SE 应用程序中)使用。
企业 JavaBeans (EJB) 技术是封装业务逻辑的 Java 平台企业版 (Java EE) 的服务器端组件体系结构。利用 EJB 技术可以加快并简化基于 Java 技术的分布式、事务性、安全、可移植应用程序的开发。
Java 持久性 API
是用于管理持久性和对象/关系映射的标准 API。它为使用 Java
域模型管理关系数据库的应用程序开发人员提供了一个对象/关系映射工具。Java 持久性 API 是 Java EE 平台的一部分。它还可以用于
Java SE 环境。
在本教程中,您将通过开发会话 bean 和实体 bean 实现一个持久性模型。这些 bean 使用 EJB 3.0 批注和 JPA 来实现模型的持久性。
EJB 3.0 实体表示数据库中的持久性数据,如客户表中的一行或者员工表中的一条员工记录。实体还可以在多个客户端间共享。您将使用 Entity Manager API 来创建、更新、删除和查询持久性模型。 会话 bean 执行独立的、去耦合的任务,如检查客户的信用记录。
然后,您将创建一个用于查看部门和员工信息的主从表单。创建完这个基本的主从页面之后,您将为选定的员工创建一个编辑页面。
开发和测试应用程序时,您将使用 JDeveloper 的嵌入式 Java EE 应用服务器。
您需要为 DEPARTMENTS 和 EMPLOYEES
表构建持久性对象。这些持久性对象以实体 bean 的形式实现。默认情况下,为部门和员工数据创建 getter 和 setter
方法。这些方法将作为会话 bean 的一部分实现。然后,您将基于部门和相关员工创建一个主从 JSF 页面,并创建一个编辑 JSF
页面以便更新员工数据。
开始本教程之前,您应该:
可以访问或已经安装了 Oracle JDeveloper 11g 生产版。可以从 下载它。
可以访问或已经安装了 Oracle 数据库 10g(第 2 版或第 1 版)。可以从 Oracle 技术网 () 下载它。
或者,您也可以安装免费的 Oracle XE 数据库。可以从 Oracle 技术网 () 下载它。
可以访问或已经安装了 Oracle 数据库 10g 随附的 Oracle 示例模式。
本教程使用 HR 模式。具体来说,页面使用了 DEPARTMENT 和 EMPLOYEES 表。
可以在线获取有关在 JDeveloper 中安装 HR 模式并创建到其的连接的指导:
启动 JDeveloper。双击 JDeveloper 可执行文件 jdeveloper.exe,该文件位于您解压缩它的根目录 (&jdev_home&) 中。
如果 Migrate User Settings 对话框打开,请单击 NO。
关闭 Tip of the Day 窗口。
现在应显示 JDeveloper IDE。
Java 数据库连接 (JDBC) 是 Java 应用程序用于连接关系数据库的一种标准 API。JDeveloper 使用连接导航器维护应用程序的连接信息。连接导航器简化了数据库连接的创建、管理和测试。
如果您尚未建立数据库连接,请通过执行以下步骤建立连接:
在 Application Navigator 上,单击 Database Navigator 选项卡。如果未显示 Database Navigator 选项卡,请从 JDeveloper 主菜单中选择 View & Database Navigator。
右键单击 Connection 节点,从上下文菜单中选择 New Connection。
在 Create Database Connection 对话框中,在第一部分中输入以下值:
Connection Name
Connection Type
Oracle JDBC
Save Password
Deploy Password
注:由于将口令加密了,因此部署口令是安全的。
在 Oracle (JDBC) Settings 部分中,输入以下值:
通过填写以下两行中的一行来选择最适合您的环境的解决方案:
Service Name
单击 Test Connection。
如果数据库可用且连接的详细信息正确,您将看到 Status 窗口中显示 Success!。
如果发生错误,则验证连接设置,进行所有必要的更改,然后重新测试该连接。
如果连接成功,则单击 OK 完成该连接。
Database Navigator 应如下所示:
这样您就创建了一个到数据库连接,为您在本教程中构建的应用程序提供数据。
下个部分将使用此连接。
数据模型提供数据访问和应用程序验证。无论客户端实现方式如何,该模型始终对数据进行验证。它将验证和业务规则与用户界面设计进行了清晰划分。
在以下几个步骤中,您将在 JDeveloper 中创建一个应用程序,并为该应用程序创建一个数据模型。
创建新的应用程序和项目
在 JDeveloper 中,经常需要对包含在应用程序中的项目进行操作。应用程序是控制结构中的最高级别。
JDeveloper 项目是一个用于对相关文件进行逻辑分组的组织结构。您可以将多个项目添加到应用程序,以轻松地组织、访问、修改和重用源代码。在 Application Navigator 中,项目作为层次结构的第二层显示在应用程序的下面。
建议您最好使用将模型代码和视图代码分离的项目。在本教程中,我们先创建一个 EJB 组件模型项目,随后再创建一个 JSF 视图项目。
在创建任何组件之前,您必须先创建应用程序和项目。为此,执行以下步骤:
单击 Application 选项卡,返回 Applications Navigator。
单击 New Application 图标。
在 Create Application 对话框中,输入应用程序名 HR_EJB_JPA_App。注意,当您输入应用程序名时,目录名将自动改变。
输入 oracle 作为 Application Package Prefix。
从 Application Template 下拉列表中,选择值 No Template [All Technologies]。
在 Create Project 对话框中,将 Project Name 设置为 EJBModel,然后单击 OK。
创建持久性模型
在教程的这一部分中,您将使用 EJB 3.0 实体 bean 为部门和员工创建持久性模型。
要创建 EJB 3.0 实体 bean,执行以下步骤:
在 Application Navigator 中,右键单击 EJBModel 节点,然后从上下文菜单中选择 New。
在 New Gallery 中,选择 Business Tier | EJB 作为类别,然后双击 Entities from Tables 项。
在 Create Entities from Tables 向导中,单击 Next 跳过 Welcome 页面。
在第 2 步中,选择 EJB 3.0 -- JPA Entities 作为 EJB 版本,然后单击 Next。
在第 3 步中,单击 Next 跳过持久性单元定义。
在第 4 步中,选择 Online Database Connection 选项,然后单击 Next。
在 Database Connections Details 中,选择 Resource Palette/Database Navigator 选项,因为我们使用的是已经定义的连接。然后,选择 HRConn 作为要使用的连接。
单击 Next。
在第 6 步中,单击 Next。
在第 7 步中,按下 Query 按钮以检索 HR 模式的可用对象。然后,选择 Departments 和 Employees,使用右箭头按钮
将所选项移到选定窗格中。
单击 Next。
在第 8 步中,确保程序包名称为 oracle。
单击 Next,然后单击 Finish。
在 Application Navigator 中,为 Departments 和
Employees 各创建一个 java 文件。
在 Application Navigator 中,右键单击 EJBModel 节点,然后从上下文菜单中选择 New。
In the New Gallery select Business Tier | EJB as the category and double click the EJB Diagram (JPA/EJB 3.0) item.
在 Create EJB Diagram 对话框中,为图表保留默认的 EJB 3 名称,并指定 oracle 作为程序包名称。
新的空图表在图表编辑器中打开。
从 Application Navigator 中选择 Departments 和 Employees 实体,然后将所选项拖放到图表上。
该图表显示与您以前在 Departments 和 Employees 上执行的反向工程操作相对应的 EJB 组件。
单击 Save All
图标,保存您的工作。
创建数据模型并进行测试
会话外观为客户端对象提供底层 EJB(企业 JavaBeans)的统一接口。客户端只与外观交互作用,外观驻留在服务器上,并调用相应的 EJB 方法。因此,客户端和 EJB 之间的依赖性和通信减少了。
如果您在没有会话外观的情况下执行远程访问,客户端需要进行大量的远程调用才能直接通过网络访问 EJB 3.0
实体。这会带来大量网络流量,对性能产生负面影响。此外,如果没有外观,客户端就会直接依赖业务对象的实现,因此如果 EJB
的界面发生更改,客户端对象也要进行相应的更改。
在本部分中,您将创建一个会话 bean,用于实现一个查找员工和部门记录的方法。
在 Component Palette 中,选择 EJB Components 库,然后打开 EJB Nodes。
选择 Session Bean
组件,然后将其拖放到图表上。
Create Session Bean Wizard 在 Welcome 步骤中打开。单击 Next。
在第 3 步(共 7 步)中,将 EJB Name 设置为 HRFacade,并确保正确设置了以下值:
Session Type
Transaction Type
Generate Session Facade Method
Entity Implementation
JPA Entities
Persistence Unit
然后单击 Next。
在第 4 步(共 7 步)中,该项目中的任何实体都会显示为树控件中的一个节点。可以选择该复选框来包括该实体公开的所有实体方法,或者扩展这些节点并选择一个方法子集。 展开 Employees 和 Departments 节点,确认选择了所有实体方法,然后单击 Next。
在第 5 步(共 7 步)中,确保 Bean Class 的完整名称为 oracle.HRFacadeBean,然后单击 Next。
在第 6 步(共 7 步)中,选择 Remote 和 Local 接口实现。该远程接口用于运行在单独虚拟机(如 Java 客户端)上的客户端应用程序,而本地接口用于运行在相同虚拟机(如 Web 客户端)上的客户端应用程序。
单击 Next 查看已创建类的汇总,然后单击 Finish。
Application Navigator 应如下所示:
该会话 bean 由三个文件组成:HRFacadeBean — 包含会话 bean 代码。HRFacade — 描述远程客户端的 bean 的功能,HRFacadeLocal 描述本地客户端的功能。
双击图表上的 Employees 实体 bean,打开该类的源代码。
命名查询使您可以在设计时定义查询,然后在运行时使用。默认创建了一个 NamedQuery 元数据语句。它检索 departments 表中的所有行。
@NamedQuery(name = "Employees.findAll", query = "select o from Employees o")
注:任何以 @ 开头的 Java 代码符号都称作批注。使用批注,您可以向对象添加元数据。批注示例如下所示:
将文件识别为一个 EJB 3.0 实体
@NamedQuery
可以在运行时用来检索数据的查询
指定实体的主表
可以定义哪个属性是实体的标识符
为持久性属性或域指定映射列
@ManyToOne
指定表之间的一种外键关系
@JoinColumn
指定外健关系的连接列和引用列
向类中添加一个按姓名检索员工的查询。
添加以下加粗的代码:
@Entity@NamedQueries({@NamedQuery(name = "Employees.findAll", query = "select o from Employees o") ,@NamedQuery(name = "Employees.findByName", query = "select o from Employees o where o.firstName like :p_name") })
如果需要,使用 Alt + Enter 按键组合导入 javax.persistence.NamedQueries 库。
注:使这些对象与其他 Java 文件不同的是将它们作为 EJB 实体标识的批注。EJB 3.0 和 JPA 的一个主要特性是能够创建包含对象关系映射的实体,方法是使用元数据批注,而不是象在以前的版本中那样使用部署描述符。
图标编译 Employees.java 类。
确保 Message - Log 窗口没有报告任何错误。
执行以下操作向会话 bean 添加新方法:
在 Application Navigator 中,右键单击 HRFacadeBean 节点,然后从上下文菜单中选择 Edit Session Facade。
展开对话框中的 Employees 节点。注意,新命名的查询 Employees.findByName 显示为可公开的方法。选择它,并单击 OK。
JDeveloper 提供了通过创建示例客户端来测试 EJB 的方式。为此,请右键单击 HRFacadeBean,然后从上下文菜单中选择 New Sample Java Client。
接受对话框中的默认值。
检查 HRFacadeClient 类的代码,并添加值参数 "P%",FindByName 方法将如下所示:
单击 Save All
图标,保存您的工作。
在 Application Navigator 中,右键单击 HRFacadeBean,然后从上下文菜单中选择 Run 以启动嵌入式 OC4J 服务器中的外观 bean。
等待嵌入式 OC4J 服务器启动。
右键单击 HRFacadeClient,然后从上下文菜单中选择 Run。
Log 窗口根据客户端包含的三种方法返回数据库数据。
为了更好地看到 FindByName 方法的结果,在 HRFacadeClient java 类中,将与 queryEmployeesFindAll() 方法对应的 for 循环以及与 queryDepartmentsFindAll() 方法对应的 for 循环注释掉。您的代码应如下所示:
单击 Make 按钮
重新编译该类,并确保没有返回任何错误。
右键单击 HRFacadeClient 类,然后从上下文菜单中选择 Run。
Log 窗口现在应该显示 'P%' 子句检索到的返回行。
在 Java EE 容器外运行 Java 服务
持久性单元可以配置为在容器内或容器外运行。在 EJB 3.0 中,您可以不使用应用服务器在纯 Java
SE 环境中运行实体。您可能这样做的一个原因是创建一个简单的 Java SE 测试平台(可能使用
JUnit)以测试实体行为,而不会在应用服务器中产生部署/执行的开销。另一个原因是您可能希望在本地运行 Swing 应用程序。
在本部分中,您将创建一个会话 bean,用于实现一个查找员工和部门记录的方法。
现在,让我们创建一个在 Java EE 容器外运行 java 服务的新的持久性单元。
右键单击 META-INF | persistence.xml,然后从上下文菜单中选择 New Persistence Unit。
将 Persistence Unit 域设置为 outside,确保将 JDBC Connection 设置为 HRConn,Configure to run 设置为 Outside Java EE container。
右键单击 META-INF | persistence.xml,然后从上下文菜单中选择 New Java Service Facade。
单击 Next 跳过向导的 Welcome 页面。
在向导的第 2 步中,从 Persistence Unit 下拉列表中选择 outside (EJBModel.jpr),然后选中 Generate a main() method 复选框。
单击 Next。
在第 3 步中,应选择所有方法。
单击 Next,然后单击 Finish。
在源编辑器窗口中,针对 JavaServiceFacade 类,在 // TODO 注释后添加新的一行,并输入以下语句:
Employees a = javaServiceFacade.queryEmployeesFindByName("P%").get(0);
注意,您可以使用代码自动检索功能帮助您键入语法(Ctrl + 空格键)
使用支持 System.out.print 的缩写 sop 语法添加该第二个语句,并从列表中选择 println(),然后包括 a.getLastName(),您的类现在如下所示:
Employees a = javaServiceFacade.queryEmployeesFindByName("P%").get(0);System.out.println(a.getLastName());
按钮,编译该类并保存您的工作。
在 Application Navigator 中,右键单击 JavaServiceFacade 节点,然后从上下文菜单中选择 Run。
Log 窗口显示在 Java EE 容器外运行的类的执行结果,返回所检索的记录的第一个 lastName。
双击 META-INF | persistence.xml 节点以显示文件的内容。
两个持久性单元都有描述。默认的内部单元和新创建的用于在 Java EE 外运行的单元。使用 Source 视图查看详细信息。
现在,我们要将 EJB 作为 Oracle ADF 框架的数据控件公开。这将简化我们将用户界面绑定到 EJB 的方式。要了解有关 ADF 框架的更多信息,请访问:/technology/products/adf
在 Application Navigator 中,右键单击 HRFacadeBean 节点,然后从上下文菜单中选择 Create Data Controls。
在 Choose EJB Interface 对话框中,选择 Local 并单击 OK。
单击 Save All 图标
保存您的工作。
Application Navigator 应如下所示:
您可以折叠 EJBModel 项目节点。
由于最好的办法是使用项目将模型代码和为视图编写的代码相分离,并且我们已经为 EJB 组件模型创建了项目,因此现在我们再为 JSF 视图创建一个项目。
为此,执行以下步骤:
在应用程序名称栏中,单击 Application Menu 图标,然后
从上下文菜单中选择 New Project。
在 New Gallery 中,选择 Empty Project 项。
在 Create Project 对话框中,将 Project Name 设置为 UserInterface,然后单击 OK。
在 Application Navigator 中,右键单击 UserInterface 节点,然后从上下文菜单中选择 Project Properties。
在 Project Properties 对话框中,选择 JSP Tag Libraries 节点。选择 Distributed libraries,然后按 Add 按钮。
在 Tag Libraries 列表中,选择 ADF Faces Components 11-ji3。
返回 Project Properties 对话框,选择 Technology scope 节点。在 Available technologies 列表中,选择 JSF,并使用右箭头
按钮将其移到 Selected Technologies 窗口中。注意,选择 JSF 会自动传送所需的相关技术(Java — JSP 和 Servlets)。
单击 OK。单击 Save All
图标,保存您的工作。
Application Navigator 应如下所示:
您将使用 JDeveloper 的 JSF 导航建模器以图表方式设计和创建应用程序的页面以及页面之间的导航。
在 Application Navigator 中,双击 UserInterface | Web Content | Page Flows | faces-config.xml 节点,打开一个页面流图表。
空的图表打开。注意图表编辑器右边的 Component Palette。您将使用它为 JSF 导航模型创建组件。
在 Component Palette 的 JSF Navigation Diagram 页面中,选择 JSF Page ,单击希望页面在图表上显示的位置。将页面重命名为 browse。
在 Component Palette 中,将 JSF Page 拖放到以前的 JSF 页面旁边。将页面重命名为 query。
在 Component Palette 中选择 JSF Navigation Case 。单击源 JSF 页面 (browse) 的图标,然后单击该导航示例的目标 JSF 页面 (query) 的图标。
修改默认标签 'success',方法是单击它,然后在其上键入 query。
JDeveloper 为您提供了 faces-config.xml 文件的三种视图。我们使用了图表视图,但是相同的信息也可通过声明式对话框以及源直接访问。
单击屏幕底部的 Overview 选项卡。单击左侧表中的 Navigation Rules。注意,该表中列出了您刚刚在此图表中创建的规则。
现在,单击屏幕底部的 Source 选项卡。 标记标识源页面, 标记标识目标页面。
切换回图表视图,在 Component Palette 中选择 JSF Navigation Case。单击源 JSF 页面 (query) 的图标,然后单击该导航示例的目标 JSF 页面 (browse) 的图标。
修改默认标签 'success',方法是单击它,然后在其上键入 browse。
您的图表现在应类似下图所示。
单击 Save All
图标,保存图表。
在接下来的几个步骤中,您将为 Department Employees 主从页面创建一个 ADF Faces。
在 Page Flow 图表 上,双击 browse 图标启动 Create JSF JSP 向导。
File Name 应为 browse.jspx,选择 Create as XML Document 选项。
您现在就创建了一个空的 browse.jspx 页面。在接下来的几个步骤中,您要将一个数据绑定的 ADF Faces 组件添加到该页面中。该组件显示一个部门以及属于该部门的员工。
在 Component palette 中,针对 ADF Faces 库选择 layout 部分,并将 Panel Stretch Layout 组件拖放到页面上。
在 Component palette 中,将 Panel Splitter 组件拖放到页面的中部。(光标应该在中心标记的左侧)
打开 Data Controls 组件并展开以下节点 HRFacadeLocal | queryDepartmentsFindAll,然后将 Departments 节点拖放到第一个组件中。
在弹出菜单中,选择 Forms | ADF Read-only Form。
在 Edit Form Fields 中,选中 Include Navigation Controls选项。
在 Data Controls 中,展开 Departments 节点,选择 employeesList 节点并将其拖放到第二个组件中。
在弹出菜单中,选择 Tables | ADF Read-only Table。
在 Edit Table Columns 对话框中,选择 Row Selection 和 Sorting 选项。
页面现在看起来应与下图类似:
在 Structure 窗格中,选择 af:panelSplitter 窗格,然后在 Property Inspector 中,将 Orientation 设置为 vertical。
选择 af:panelStretchLayout 标记并双击 browse.jspx 选项卡,以全屏模式显示 Design 视图。选择右下角的锚点将矩形的大小扩大为 (600,400) 以便 Employees 表可以在布局编辑器中显示。
减小 Department 块的高度。
双击 browse.jspx 页面的选项卡,切换回标准 IDE 视图。页面现在看起来应与下图类似:
在 Component Palette 的 Common Components 中,选择 Panel Menu Bar 组件,并将其拖放到页面的 Design 中的 Facet Top 标记上。
单击 Menu 组件,然后将其拖放到 Menu Bar 中。
在 Property Inspector 中,将 Text 从 menu 1 更改到 Options。
单击 Behavior 选项卡,将 Detachable 域设置为 true。
在 Structure Pane 中,右键单击 af:menu 标记,然后从上下文菜单中选择 Insert Inside af:menu | MenuItem。
在 Property Inspector 中,使用 Common 选项卡将 Text 更改为 Query,并通过下拉列表中将 Action 设置为 query。
单击 Save All
图标,保存您的工作。
在接下来的几个步骤中,您将使用 ADF Faces 来构建一个用于编辑员工的查询页面。
切换回 Page Flow 图表(单击 faces-config.xml 选项卡),双击 query 图标启动页面向导。
File Name 应为 query.jspx,并且应选中 Create as XML Document。
将打开一个新的 Design 页面。在 Data Controls 中的 HRFacadeLocal 节点下,选择 queryEmployeesFindByName() 节点并将其拖放到页面上。
从弹出菜单中选择 Parameters | ADF Parameter Form。
在 Edit Form Fields 中,单击 OK 接受建议的域。
在 Edit Action Binding 对话框中,单击 OK。页面设计应如下所示:
在 Data Controls 中,展开 queryEmployeesFindByName 节点并选择 Employees 节点。将其拖放到 Action Binding 下的页面上。
从弹出菜单中选择 Forms | ADF Form。
在 Edit Form Fields 中,将两个复选框(Include Navigation Controls 和 Include Submit Button)都选中。
查询页面的设计应如下所示:
由于我们希望该页面可以更新,因此在 Data Controls 窗格中,选择 mergeEntity(Object) 方法并将其拖放到 Submit 按钮上。
在 Edit Action Binding 对话框中,单击 Value 域并双击点按钮。
在 Variables 对话框中,展开 ADF Bindings | Bindings |queryEmployeesFindByNameIterator | currentRow,然后选择 dataProvider。使用 Insert Into Expression 向上箭头,将所选项移到 Expression 域中。
然后,单击 OK。
再次单击 OK。
在 Confirm Component Rebinding 对话框中,单击 OK。
返回查询页面的设计,选择现在名为 mergeEntity 的按钮。
在 Property Inspector 的 Common 选项卡中,将 Text 值设置为 Save,在 Button Action 部分中,通过下拉列表将 Action 设置为 browse。
单击 Save All
图标,保存您的工作。
您的页面应如下所示:
既然您已经构建了应用程序,您就需要对其进行测试。JDeveloper 使您可以轻松地通过内置应用服务器来测试 JSF。在 JDeveloper 中测试页面时,将自动启动该服务器。
以下几个步骤引导您完成该测试过程。
要测试页面,请返回页面流图表。右键单击 browse 页面图标,然后从上下文菜单中选择 Run。
您的页面加载到默认的浏览器中,应如下所示:
单击 Next 按钮查找包含列表中的几个员工的部门。然后,单击 firstName 列,并使用 up/down 箭头图标根据该标准进行升序/降序排序。
现在,选中 lastName 列标题,将其向左移动到表中 firstName 后的位置。
选择列标题可按以下顺序重排这些列:firstName、lastName、email、salary、hireDate、employeeId、commissionPct……
在页面左上角,单击 Options 菜单,单击 Query 并将菜单移到页面的其他位置。然后,按 Query 按钮。
查询页面在浏览器中打开。在 queryEmployeesFindByName_p_name 中,输入任意名称或部分名称(例如,A%),然后单击 query 按钮。
如果查询检索到多个记录,可以试用 Navigation 按钮。
在 hireDate 域的右侧,单击 Calendar 图标,然后从日历弹出窗口中选择一个新的 hiredate。
单击 Save 按钮提交您在数据库中的更改,然后驱动您返回 browse 页面。
您已经成功完成了本 OBE,可以关闭浏览器窗口了。
在本教程中,您使用 Oracle JDeveloper、EJB 3.0、JPA 和 JSF 页面构建了一个端到端应用程序。您学习了如何:
创建数据库连接
使用 EJB 3.0 和 EJB 图表构建数据模型
创建页面流
创建一个主从 JSF 页面
创建查询和编辑页面
运行 JSF 页面本文转自:.cn/DB/oracle/317.html
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1319089次
积分:18341
积分:18341
排名:第229名
原创:356篇
转载:473篇
评论:1060条
(2)(2)(1)(1)(2)(1)(1)(2)(1)(4)(1)(3)(3)(2)(2)(4)(4)(4)(7)(3)(2)(2)(1)(1)(3)(5)(1)(18)(27)(12)(10)(17)(18)(6)(18)(33)(20)(21)(11)(14)(13)(14)(21)(3)(4)(12)(18)(13)(13)(14)(26)(35)(60)(89)(118)(26)(20)(22)(19)

我要回帖

更多关于 jdeveloper 11g 的文章

 

随机推荐