在 Web 应用程序中使用 StrikeIron Web 服务
本教程将概述通过 Visual Web 设计器使用 NetBeans IDE 6.1 或 6.0 中预打包的 StrikeIron Web 服务的步骤。具体而言,本教程将演示如何生成一个 Web 应用程序,使其调用 US 地址验证服务来验证用户输入的地址。
目录
要学习本教程,您需要具备以下软件和资源。
Tomcat 和 GlassFish 都可以随同 NetBeans IDE 的 Web 和 Java EE 分发一起安装。此外,也可以访问 GlassFish 下载页或 Apache Tomcat 下载页。
要访问 StrikeIron Web 服务,您还需要一个 StrikeIron 帐户。作为 NetBeans 用户,您可以在注册 StrikeIron 帐户后获得免费的 StrikeIron 访问权。有关更多详细信息,请访问 http://developer.strikeiron.com/netbeans/freetrial/。
NetBeans IDE 6.0 和 6.1 中预先打包了一组常用的 StrikeIron Web 服务。通过切换至“服务”窗口,展开“Web 服务”节点,然后打开“StrikeIron 服务”节点,可以访问这些服务。执行此操作时,需要等待装入服务,之后,您应该看到以下服务(在 6.0-6.1 中还有更多服务):
在本教程的后面部分,我们将演示如何通过将这些 Web 服务拖放到 Visual Web 设计器中来使用它们。
创建 Web 项目
首先,您需要创建一个受 Visual Web 设计器支持的 Web 项目。
- 选择“文件”>“新建项目”。在“类别”下选择 "Web"。在“项目”下选择“Web 应用程序”,然后单击“下一步”。
- 在“项目名称”下输入 USAddressVerificationDemo。
- 在“服务器”下选择服务器,然后单击“下一步”。
NetBeans 6.1 提供了一些用于创建项目的新选项,对于这些选项,可以保留其缺省设置。例如,可以将“使用专用的文件夹来存储库”复选框保留为取消选中状态。
- 在“框架”下选中 "Visual Web JavaServer Faces",如下所示:

- 单击“完成”。
设计 Web 页
创建 USAddressVerificationDemo 项目后,IDE 会自动在“设计”标签中打开缺省的 Page1.jsp,其中包含一个空画布。在画布的右侧,您将看到组件面板(可从“窗口”菜单下将其打开)。我们将实现如下所示的页面:
下面说明了如何设计以上所示的页面:
- 将标签组件从组件面板拖放到画布上。在画布上创建标签后,便可以修改标签的文本。重复执行相同的步骤以总共创建 4 个标签。您可以使用鼠标拖动这些标签,以便根据需要对它们进行排列。
- 在每个标签组件的旁边拖放一个文本字段组件。总共创建 4 个文本字段。
-
更改每个文本字段的 id 属性,方法是:用鼠标选择文本字段,然后在文本字段的“属性”窗口中更改其 id。按从上到下的顺序将文本字段的 id 属性依次设置为:addressLine1TF、addressLine2TF、cityStateZipTF 和 resultTF。
- 依次对所有 4 个文本字段执行以下操作:右键单击文本字段,然后从上下文菜单中选择“添加绑定属性”。
- 将按钮组件拖放到所需的位置,然后将其文本更改为 Validate,将其 id 更改为 validateButton。
- 切换至“服务”窗口。在“服务”窗口中,依次展开“Web 服务”节点、“StrikeIron 服务”节点、"USAddressVerification" 节点和 "USAddressVerificationSoap" 节点。
- 将 "verifyAddressUSA" 操作节点拖放到画布上。如以上屏幕快照所示,现在应该在“导航”窗口中的 "Page1" 节点下看到两个新节点:USAddressVerificationSOAPVerifyAddressUSA1 和 USAddressVerificationSoapClient1。
实现 Web 页
本节将显示调用 US 地址验证服务的代码。这些代码使用您在设计 Web 页中创建的 Web 页来收集数据并显示结果。
- 在 Page1.jsp 画布上,双击 "Validate" 按钮。IDE 将切换至 "Java" 源视图,并将光标放在 validateButton_action() 上。
- 键入或粘贴以下代码。请将 bean.setUserID 和 bean.setPassword 的参数值替换为您的 StrikeIron 凭证。
public String validateButton_action() {
USAddressVerificationSoapVerifyAddressUSA bean =
this.getUSAddressVerificationSoapVerifyAddressUSA1();
//bean.setUnregisteredUserEmail("your_email_address_here");
bean.setUserID("your_strikeiron_userid_here");
bean.setPassword("your_strikeiron_password_here");
bean.setAddressLine1((String) getAddressLine1TF().getText());
bean.setAddressLine2((String) getAddressLine2TF().getText());
bean.setCityStateZip((String) getCityStateZipTF().getText());
getResultTF().setText(bean.invokeMethod().getAddressStatus());
return null;
}
要访问 StrikeIron Web 服务,您需要提供 StrikeIron 用户 ID 和口令。可以通过注册 StrikeIron 帐户来获得免费的 StrikeIron 访问权。有关更多详细信息,请访问 http://developer.strikeiron.com/netbeans/freetrial/。
测试 Web 页
要测试应用程序,请执行以下操作:
- 在“项目”窗口中,右键单击项目,然后选择“运行”。将启动服务器并打开浏览器。
- 在浏览器的 "Address Line 1"、"Address Line 2" 和 "City, State and Zip" 文本字段中键入地址,然后单击 "Validate"。您应该在 "Result" 字段中看到如下所示的结果:
查找更多 StrikeIron 服务
在“服务”窗口中,右键单击“StrikeIron 服务”节点,然后选择“查找 StrikeIron 服务”。键入搜索词(如 "stock"),然后按 Enter 键。将在该对话框左侧的列表中显示返回的搜索结果。选择一行可查看服务描述详细信息。
要使用服务,请选择它,然后单击“添加”。将在 "StrikeIron" 文件夹中添加新服务,之后便可立即试用该服务。
另请参见
有关使用 NetBeans IDE 开发 Java EE 应用程序的更多信息,请参见以下资源:
要发送意见和建议、获得支持以及随时了解 NetBeans IDE Java EE 开发功能的最新开发情况,请加入 邮件列表。