在此模块中,将学习如何使用高级功能来修改 Web 页面的格式、添加使用户能够将文件上载至数据库的功能、设置会对用户显示特定页面的规则,以及实现自动完成一些诸如生成密钥之类的管理任务。
先决条件
如果您已经完成了“模块 1:创建具有数据连接的 Web 页面”,那么跳过此“先决条件”部分的其余步骤,并开始学习课程 2.1:格式化数据表。
如果您未首先完成模块 1 而直接开始完成本教程中的模块 2,那么必须首先导入必需的资源、设置目标服务器并建立数据库连接。
要导入必需的资源:
- 导入项目。切换至 Web 透视图()。
- 在 Web 透视图的“项目资源管理器”视图中,确保 ClassifiedsTutorial 项目类似于下图:
要设置目标服务器:
- 在 Web 透视图的“项目资源管理器”视图中,右键单击 ClassifiedsTutorial 并选择属性。
- 在属性列表中,单击服务器。
- 在“缺省服务器”列表中,选择想要使用的缺省服务器。单击应用。
- 在属性列表中,单击目标运行时。
- 在“运行时”列表中,单击与您所选择的服务器相对应的运行时。单击确定。
如果目标运行时列表中未列示您想使用的服务器,那么关闭工作台并安装想要使用的服务器。一旦安装了该服务器,则遵循指示信息来设置目标服务器。
注: 如果未看到“缺省服务器”列表中列示任何服务器,但是您已经安装了服务器运行时,那么可能需要配置服务器。要配置服务器,可以执行下列操作:
- 右键单击 all_records.jsp 文件,然后单击。
- 选择手工定义新的服务器。
- 选择已安装的服务器。
- 遵循向导中的指示来配置服务器。当您首次在服务器上运行时,可能会接收到错误。要修正该错误,按以上所述设置目标服务器,在“服务器”视图中重新启动服务器,并在浏览器中重新装入 Web 页面。
如果重新执行前面所描述的步骤来设置目标服务器,那么会发现缺省服务器就是您刚才所配置的服务器。如果已经安装但是未配置服务器,那么该服务器将不会显示在服务器列表中,您可以从该列表中选择缺省目标服务器。
有关在 WebSphere® Application Server 之外的服务器上部署 SDO 的信息,请参阅帮助主题:在非 WAS 服务器上部署 SDO。
要建立数据库连接:
- 在“项目资源管理器”视图中,右键单击 ClassifiedsTutorial 并选择属性。将打开“ClassifiedsTutorial 的属性”窗口。
- 单击 JDBC 连接。
- 在“JDBC 连接”属性中,单击新建。“新建 JDBC 连接”窗口打开。
- 单击创建新的连接,然后单击下一步。
- 在选择数据库管理器列表中,展开 Derby,然后选择 10.1。
- 在“数据库位置”字段中,单击浏览并选择 <workspace_location>\ClassifiedsTutorial\WebContent\\database,其中 <workspace_location> 是当前工作空间的目录。单击确定以关闭浏览以找到文件夹窗口。
- 在类位置字段中,输入用来实现 JDBC 驱动程序类的一个或多个 JAR 所在的位置,或者单击浏览以选择文件系统中的某个位置。选择了 JAR 文件的位置之后,单击打开。
- 可能需要输入用户标识才能访问数据库。但密码不是必需的。“新建数据库连接”向导应类似于下图:
- 在“新建 JDBC 连接”向导中,单击完成。您将返回到 ClassifiedsTutorial 的属性窗口。
- 单击配置项目的数据库连接。将打开“JDBC 连接属性”窗口。
- 单击“运行时连接详细信息”部分旁边的编辑。选择使用驱动程序管理器连接作为运行时连接类型。单击完成,然后单击确定。
可以浏览教程 Web 项目中的文件。要打开某个文件,在“项目资源管理器”视图中双击该文件。要查看用类似站点图表示的页面之间的相关性,双击“项目资源管理器”中的 Web 站点导航。
您在此样本中的主要工作将涉及到下列文件:
- all_records.jsp
- 这是站点的主页。它将显示数据库中的每一条分类信息广告。
- new_record.jsp
- 此页面将创建新的分类信息广告。
- update_record.jsp
- 此页面将更改有关数据库中广告的详细信息或者删除广告。
- classifiedTemplate.jtpl
- 这是站点页面的模板。它包括诸如出现在每个页面上的表和“欢迎使用分类信息广告”灰色条幅之类的元素。此页面在灰色条幅下方还有两个导航标签,分别引导至主页和新的分类信息广告页面。