200 likes | 341 Vues
第 18 章 BC4J JSP 程序设计. 本章简介. 本章介绍在 Oracle9i JDeveloper 环境下, 基于 BC4J 的 JSP 应用体系结构 ,以及 创建 JSP 应用程序的方法。 通过示例,介绍 如何用向导创建 BC4J JSP 应用,如何利用 Data Web Bean 提供的数据感知控件,手工创建 BC4J JSP 应用。. 18.1 BC4J JSP 应用体系结构. 18.2 创建 JSP 应用的方法. ( 1 ) HTML 标记 — 用来制作浏览页面的标准标记
E N D
本章简介 • 本章介绍在Oracle9i JDeveloper环境下,基于BC4J的JSP应用体系结构,以及创建JSP应用程序的方法。 • 通过示例,介绍如何用向导创建BC4J JSP应用,如何利用Data Web Bean提供的数据感知控件,手工创建BC4J JSP应用。
18.2 创建JSP应用的方法 (1)HTML标记 —用来制作浏览页面的标准标记 (2)标准JSP标记 —使用和HTML标记相同种类的标记语法,但是为了和HTML标记区分,包括了特殊字符(例如,%)。 (3)Oracle9i JDeveloper JSP元素 — 辅助应用程序开发的元素,主要包括BC4J Data Tag Library、WebBean和DataWebBean。
开发JSP应用的一些方法 (1)使用Code Editor处理代码 — 可以使用HTML编辑程序提供页面外观,然后用BC4J Data Tag Library为HTML显示获得数据。 (2)应用WebBean — WebBean可用于显示特别控件对象而代替手工编写HTML代码。为了从数据库获得数据,必须将WebBean和BC4J Data Tag Library组合在一起使用。
(3)使用DataWebBean — 这些Bean自动包括数据库访问、显示能力,可以更迅速地建造数据感知页面。 (4)运行Business Components JSP Application向导 — 这个向导能够从一个视图对象迅速创建一个完整的应用程序。但问题是修改这个应用程序需要一定量的工作,因为需要理解生成器构造的代码。
18.3 JSP元素 • Oracle9i JDeveloper为显示数据和其他组件提供了大量的JSP元素,可以在帮助系统中得到每个元素详细解释。 • 本节简要描述上一节提到的3种JSP元素。
18.5 手工创建BC4J JSP应用 1.生成JSP应用 • 在工作空间bc4jWS.jws中创建一个工程文件jspDTLExam.jpr,再在这个工程中创建一个JSP应用jspDTLExam.jsp。 • 将生成的JSP代码修改如下:
<%@ page contentType="text/html;charset=GB2312"%> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312"> <TITLE>jspDTLExam.jsp</TITLE></HEAD> <BODY> <H2>学生表信息</H2> </BODY></HTML>
2. 在JSP代码中插入BC4J应用模块和数据源 (1)选择“Component Palette”下拉列表中的“BC4J Connections”,单击组件面板上的“Application Module”组件,选择一个已存在的BC4J工程和应用模块,如图18.22所示。 • 单击【Next】按钮,则会显示图18.23; • 使用默认的属性值。单击【Finish】按钮,则会在空白行处生成如下所示的代码: <jbo:ApplicationModule id="BC4JpackageModule" configname= "BC4Jpackage.BC4JpackageModule.BC4JpackageModuleLocal" releasemode="Stateful" />
(2)单击组件面板上的“DataSource”组件,选择一个应用id和视图对象,如图18.24。单击【Next】按钮,则会显示图18.25所示窗口,输入一个数据源id和其他属性值。(2)单击组件面板上的“DataSource”组件,选择一个应用id和视图对象,如图18.24。单击【Next】按钮,则会显示图18.25所示窗口,输入一个数据源id和其他属性值。 • 输入数据源id(用于连接数据库的id)值为DS1,其他使用默认的属性值。单击【Finish】按钮,则会在空白行处生成如下所示的代码: <jbo:DataSource id="DS1" appid="BC4JpackageModule" viewobject="StudentView" />
3.在JSP代码中插入DataWebBean的代码 下面步骤描述如何通过加入Data Web Bean组件“Navigator Bar”,生成拥有导航条的JSP应用。 (1)选择“Component Palette”下拉列表中的“BC4J Web Beans”,单击组件面板上的“DataWebBean”组件,则会显示图18.26。 (2)选择“Navigator Bar”,单击【Next】按钮,则会显示图18.27,用于输入一个Web Bean组件id和选择数据源id。其中,studentID用于指定与导航条交互的BC4J视图对象,DS1用于指定连接的数据库。
(3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入导航条):(3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入导航条): <jbo:DataWebBean id="studentID" datasource="DS1" wbclass="oracle.jbo.html.databeans.NavigatorBar" /> <% studentID.render(); %>
下面的步骤描述如何通过加入Data Web Bean组件“View CurrentRecord”,生成拥有记录浏览区域的JSP应用。 (1)单击“DataWebBean”组件,则会显示图18.28所示选择Web Bean组件窗口。 (2)选择“View CurrentRecord”,单击【Next】按钮,则会显示图18.29所示窗口。用于输入一个Web Bean组件id和选择数据源id。其中,studentID用于指定与记录浏览区域交互的BC4J视图对象,DS1用于指定连接的数据库。
(3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入记录浏览区域):(3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入记录浏览区域): <jbo:DataWebBean id="StudentViewID" datasource="DS1" wbclass="oracle.jbo.html.databeans.ViewCurrentRecord" /> <% StudentViewID.setUseRoundedCorners(true); //StudentViewID.setShowRecordNumbers(true); StudentViewID.render(); %>
4.修改DataWebBean指令 • 可以通过修改Bean中的指令改变其工作方式。例如,Data Web Bean默认情况下显示记录数,可以在代码中关闭记录数显示。方法很简单,就是注释掉包含setShowRecordNumber( )方法的语句,如下所示: //StudentViewID.setShowRecordNumbers(true); • 上述操作步骤完成之后,就会生成代码。
18.6 本章小结 • 对于大多数用户接口工程来说,使用BC4J体系结构,用户接口就不必直接与数据库通信,而是由中间层的BC4J对象来完成这个功能。 • Oracle9i JDeveloper是一个帮助软件开发人员编写不同类型的Java代码、建立连接数据库的对象层的优秀开发环境,其独到之处就是被称为BC4J的数据库对象层,再利用向导就可以快捷、方便地建立Java数据库应用程序。