< 上一课 | 下一课 >

模块 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 页面。
如果重新执行前面所描述的步骤来设置目标服务器,那么会发现缺省服务器就是您刚才所配置的服务器。如果已经安装但是未配置服务器,那么该服务器将不会显示在服务器列表中,您可以从该列表中选择缺省目标服务器。
要建立数据库连接:
  1. 在“企业资源管理器”视图中,右键单击 ClassifiedsTutorial 并选择属性。将打开“ClassifiedsTutorial 的属性”窗口。
  2. 单击 JDBC 连接。
  3. 在“JDBC 连接”属性中,单击新建概要文件浏览对话框打开。
  4. 概要文件浏览对话框中,单击新建新建连接概要文件对话框打开。
  5. 连接概要文件类型列表中,选择 Derby,然后单击下一步创建连接概要文件对话框打开。
  6. 在“名称”字段中,输入 DerbyDB,选择启动时自动连接,然后单击下一步
  7. 在“驱动程序”字段中,选择 Derby 10.2 - 缺省嵌入式 JDBC 驱动程序
  8. 在“数据库位置”字段中,单击浏览并选择 <workspace_location>\ClassifiedsTutorial\WebContent\database,其中 <workspace_location> 是当前工作空间的目录。单击确定
  9. 可能需要输入用户标识才能访问数据库。但密码不是必需的。
    提示: 任何用户标识都将有效。
  10. 在“新建 Derby 连接概要文件”向导中,单击完成
  11. 在“概要文件浏览”对话框中,单击 DerbyDB,然后单击确定

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

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

本模块中的课程

< 上一课 | 下一课 >

反馈