
《程序设计方案》PPT课件.ppt
20页第第18章章 BC4J JSP程序设计程序设计 本章简介本章介绍在Oracle9i JDeveloper环境下,基于BC4J的JSP应用体系结构,以及创建JSP应用程序的方法通过示例,介绍如何用向导创建BC4J JSP应用,如何利用Data Web Bean提供的数据感知控件,手工创建BC4J JSP应用 18.1 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.1 BC4J Connections组件面板提供的数据标记 数据标记描 述ApplicationModule创建一个连接到BC4J应用模块的实例当数据被其他标记请求时,这个应用模块对象能够被访问DataSource从存在于BC4J组件或由CreateViewObject标记创建的view对象创建一个数据源实例DataSourceRef创建一个数据源变量CreateViewObject从SELECT语句动态创建一个View对象RefreshDataSource重新执行查询语句更新数据源当需要影响行记录的提交或确认操作完成后,这是很有必要的Commit向数据库写会数据源的变化或用ExecuteSQL标记直接针对数据库Rollback为数据库恢复由于数据源产生的变化或用ExecuteSQL标记直接针对数据库PostChanges说明一个Post操作,数据被标为请求但还没有存储到数据库中ReleasePageResources设置状态使应用模块实例用于服务HTTP请求。
JSP页面默认为Stateless表18.2 BC4J Web Beans组件面板提供的WebBean名字类用 途ToolbarToolbar一个有两个默认按钮的HTML Toolbar可以定义更多的按钮并指定按钮执行的动作Table ControlTableControl一个带有行、列的HTML表结构并且每个格中都有示例数据Edit FormEditForm一个HTML表单,用于传递用户的输入到其他页面或函数默认生成两个文本字段和一个隐藏字段表18.3 BC4J Web Beans组件面板提供的DataWebBean 名字类用 途Navigator BarNavigatorBar生成一个带有数据库记录导航按钮的工具栏RowSet BrowserRowSetBrowser生成一个HTML多行表,带有定义在标记中的数据源的数据Edit Current RecordEditCurrentRecord生成HTML表单,带有类似用于编辑行的文本字段等控件,提供了一个编辑页面所需要的主要功能View Current RecordViewCurrentRecord生成HTML文本显示的自己定义的列的一条记录Find FormFindForm显示带有输入查询条件字段的页面,有执行查询、清除查询和增加条件的按钮XML Data GenerationXMLDataGeneration生成XML数据并在显示数据的HTML文件中插入标记RowSet NavigatorRowSetNavigator允许在一个行集合中改变当前的记录,是一个非可视的BeanCharCharRenderer显示一个基于联系的数据的图表对象。
向导中含有自定义页面,并指定图表类型、标注和数据18.5 手工创建BC4J JSP应用 1生成生成JSP应用应用在工作空间,再在这个工程中创建一个JSP应用将生成的JSP代码修改如下: 学生表信息 2. 在JSP代码中插入BC4J应用模块和数据源(1)选择“Component Palette”下拉列表中的“BC4J Connections”,单击组件面板上的“Application Module”组件,选择一个已存在的BC4J工程和应用模块,如图所示 单击【Next】按钮,则会显示图; 使用默认的属性值单击【Finish】按钮,则会在空白行处生成如下所示的代码:(2)单击组件面板上的“DataSource”组件,选择一个应用id和视图对象,如图单击【Next】按钮,则会显示图所示窗口,输入一个数据源id和其他属性值输入数据源id(用于连接数据库的id)值为DS1,其他使用默认的属性值单击【Finish】按钮,则会在空白行处生成如下所示的代码:3在JSP代码中插入DataWebBean的代码 下面步骤描述如何通过加入Data Web Bean组件“Navigator Bar”,生成拥有导航条的JSP应用。
(1)选择“Component Palette”下拉列表中的“BC4J Web Beans”,单击组件面板上的“DataWebBean”组件,则会显示图 (2)选择“Navigator Bar”,单击【Next】按钮,则会显示图,用于输入一个Web Bean组件id和选择数据源id其中,studentID用于指定与导航条交互的BC4J视图对象,DS1用于指定连接的数据库 (3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入导航条):下面的步骤描述如何通过加入Data Web Bean组件“View CurrentRecord”,生成拥有记录浏览区域的JSP应用1)单击“DataWebBean”组件,则会显示图所示选择Web Bean组件窗口2)选择“View CurrentRecord”,单击【Next】按钮,则会显示图所示窗口用于输入一个Web Bean组件id和选择数据源id其中,studentID用于指定与记录浏览区域交互的BC4J视图对象,DS1用于指定连接的数据库 (3)单击【Finish】按钮,则会在空白行处生成如下所示的代码(在页面加入记录浏览区域):4修改修改DataWebBean指令指令可以通过修改Bean中的指令改变其工作方式。
例如,Data Web Bean默认情况下显示记录数,可以在代码中关闭记录数显示方法很简单,就是注释掉包含setShowRecordNumber( )方法的语句,如下所示:/StudentViewID.setShowRecordNumbers(true);上述操作步骤完成之后,就会生成代码18.6 本章小结 对于大多数用户接口工程来说,使用BC4J体系结构,用户接口就不必直接与数据库通信,而是由中间层的BC4J对象来完成这个功能Oracle9i JDeveloper是一个帮助软件开发人员编写不同类型的Java代码、建立连接数据库的对象层的优秀开发环境,其独到之处就是被称为BC4J的数据库对象层,再利用向导就可以快捷、方便地建立Java数据库应用程序。
