< 上一课 | 下一课 >

模块 2:添加高级功能

在此模块中,将学习如何使用高级功能来修改 Web 页面的格式、添加使用户能够将文件上载至数据库的功能、设置会对用户显示特定页面的规则,以及实现自动完成一些诸如生成密钥之类的管理任务。

学习目标

此模块将介绍一些功能更强大的方法来使用数据库中的数据。在本模块中,您将完成下列任务:
  • 格式化 Web 页面上的数据库记录
  • 添加一个组件,它允许您将文件从 Web 页面上载到数据库中
  • 从一个页面自动浏览至另一个页面
  • 自动执行某些数据库管理任务

需要时间

完成此模块大约需要 1 小时 30 分钟。如果您决定在学习本教程的同时研究动态 Web 站点的其他方面,那么可能要花更长时间才能完成本教程。

先决条件

如果您已经完成了“模块 1:创建具有数据连接的 Web 页面”,那么跳过此“先决条件”部分的其余步骤,并开始学习课程 2.1:格式化数据表

如果您未首先完成模块 1 而直接开始完成本教程中的模块 2,那么必须首先导入必需的资源、设置目标服务器并建立数据库连接。

要导入必需的资源:
  1. 导入项目。切换至 Web 透视图(窗口 > 打开透视图 > Web)。
  2. 在 Web 透视图的“项目资源管理器”视图中,确保 ClassifiedsTutorial 项目类似于下图:
    “项目资源管理器”视图。
要设置目标服务器:
  1. 在 Web 透视图的“项目资源管理器”视图中,右键单击 ClassifiedsTutorial 并选择属性
  2. 在属性列表中,单击服务器
  3. 在“缺省服务器”列表中,选择想要使用的缺省服务器。单击应用
  4. 在属性列表中,单击目标运行时
  5. 在“运行时”列表中,单击与您所选择的服务器相对应的运行时。单击确定
如果目标运行时列表中未列示您想使用的服务器,那么关闭工作台并安装想要使用的服务器。一旦安装了该服务器,则遵循指示信息来设置目标服务器。
注: 如果未看到“缺省服务器”列表中列示任何服务器,但是您已经安装了服务器运行时,那么可能需要配置服务器。要配置服务器,可以执行下列操作:
  1. 右键单击 all_records.jsp 文件,然后单击运行方式 > 在服务器上运行
  2. 选择手工定义新的服务器
  3. 选择已安装的服务器。
  4. 遵循向导中的指示来配置服务器。当您首次在服务器上运行时,可能会接收到错误。要修正该错误,按以上所述设置目标服务器,在“服务器”视图中重新启动服务器,并在浏览器中重新装入 Web 页面。
如果重新执行前面所描述的步骤来设置目标服务器,那么会发现缺省服务器就是您刚才所配置的服务器。如果已经安装但是未配置服务器,那么该服务器将不会显示在服务器列表中,您可以从该列表中选择缺省目标服务器。

有关在 WebSphere® Application Server 之外的服务器上部署 SDO 的信息,请参阅帮助主题:在非 WAS 服务器上部署 SDO

要建立数据库连接:
  1. 在“项目资源管理器”视图中,右键单击 ClassifiedsTutorial 并选择属性。将打开“ClassifiedsTutorial 的属性”窗口。
  2. 单击 JDBC 连接。
  3. 在“JDBC 连接”属性中,单击新建。“新建 JDBC 连接”窗口打开。
  4. 单击创建新的连接,然后单击下一步
  5. 选择数据库管理器列表中,展开 Derby,然后选择 10.1
  6. 在“数据库位置”字段中,单击浏览并选择 <workspace_location>\ClassifiedsTutorial\WebContent\\database,其中 <workspace_location> 是当前工作空间的目录。单击确定以关闭浏览以找到文件夹窗口。
  7. 类位置字段中,输入用来实现 JDBC 驱动程序类的一个或多个 JAR 所在的位置,或者单击浏览以选择文件系统中的某个位置。选择了 JAR 文件的位置之后,单击打开
  8. 可能需要输入用户标识才能访问数据库。但密码不是必需的。“新建数据库连接”向导应类似于下图:
    “新建数据库连接”窗口。
  9. 在“新建 JDBC 连接”向导中,单击完成。您将返回到 ClassifiedsTutorial 的属性窗口。
  10. 单击配置项目的数据库连接。将打开“JDBC 连接属性”窗口。
  11. 单击“运行时连接详细信息”部分旁边的编辑。选择使用驱动程序管理器连接作为运行时连接类型。单击完成,然后单击确定

可以浏览教程 Web 项目中的文件。要打开某个文件,在“项目资源管理器”视图中双击该文件。要查看用类似站点图表示的页面之间的相关性,双击“项目资源管理器”中的 Web 站点导航

您在此样本中的主要工作将涉及到下列文件:
all_records.jsp
这是站点的主页。它将显示数据库中的每一条分类信息广告。
new_record.jsp
此页面将创建新的分类信息广告。
update_record.jsp
此页面将更改有关数据库中广告的详细信息或者删除广告。
classifiedTemplate.jtpl
这是站点页面的模板。它包括诸如出现在每个页面上的表和“欢迎使用分类信息广告”灰色条幅之类的元素。此页面在灰色条幅下方还有两个导航标签,分别引导至主页和新的分类信息广告页面。

本模块中的课程

< 上一课 | 下一课 >