FeaturesPluginsDocs & SupportCommunityPartners

在 Web 应用程序中使用 StrikeIron Web 服务

本教程将概述通过 Visual Web 设计器使用 NetBeans IDE 6.1 或 6.0 中预打包的 StrikeIron Web 服务的步骤。具体而言,本教程将演示如何生成一个 Web 应用程序,使其调用 US 地址验证服务来验证用户输入的地址。

目录

本页上的内容适用于 NetBeans IDE 6.0 和 6.1

要学习本教程,您需要具备以下软件和资源。

软件或资源 要求的版本
NetBeans IDE Web & Java EE 版本 6.0 或 6.1
Java Development Kit (JDK) 版本 6
版本 5
符合 Java EE 规范的 Web 或应用服务器 Tomcat Web Server 6.0 和/或
GlassFish V2 应用服务器

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 服务

在本教程的后面部分,我们将演示如何通过将这些 Web 服务拖放到 Visual Web 设计器中来使用它们。

创建 Web 项目

首先,您需要创建一个受 Visual Web 设计器支持的 Web 项目。

  1. 选择“文件”>“新建项目”。在“类别”下选择 "Web"。在“项目”下选择“Web 应用程序”,然后单击“下一步”。
  2. 在“项目名称”下输入 USAddressVerificationDemo
  3. 在“服务器”下选择服务器,然后单击“下一步”。

    NetBeans 6.1 提供了一些用于创建项目的新选项,对于这些选项,可以保留其缺省设置。例如,可以将“使用专用的文件夹来存储库”复选框保留为取消选中状态。

  4. 在“框架”下选中 "Visual Web JavaServer Faces",如下所示:
    在“新建 Web 应用程序”中选中 "Visual Web JavaServer Faces" (JSF) 框架
  5. 单击“完成”。

设计 Web 页

创建 USAddressVerificationDemo 项目后,IDE 会自动在“设计”标签中打开缺省的 Page1.jsp,其中包含一个空画布。在画布的右侧,您将看到组件面板(可从“窗口”菜单下将其打开)。我们将实现如下所示的页面:可视设计器中已完成的 Page1.jsp 文件

下面说明了如何设计以上所示的页面:

  1. 将标签组件从组件面板拖放到画布上。在画布上创建标签后,便可以修改标签的文本。重复执行相同的步骤以总共创建 4 个标签。您可以使用鼠标拖动这些标签,以便根据需要对它们进行排列。
  2. 在每个标签组件的旁边拖放一个文本字段组件。总共创建 4 个文本字段。
  3. 更改每个文本字段的 id 属性,方法是:用鼠标选择文本字段,然后在文本字段的“属性”窗口中更改其 id。按从上到下的顺序将文本字段的 id 属性依次设置为:addressLine1TFaddressLine2TFcityStateZipTFresultTF
  4. 依次对所有 4 个文本字段执行以下操作:右键单击文本字段,然后从上下文菜单中选择“添加绑定属性”。
  5. 将按钮组件拖放到所需的位置,然后将其文本更改为 Validate,将其 id 更改为 validateButton
  6. 切换至“服务”窗口。在“服务”窗口中,依次展开“Web 服务”节点、“StrikeIron 服务”节点、"USAddressVerification" 节点和 "USAddressVerificationSoap" 节点。
  7. 将 "verifyAddressUSA" 操作节点拖放到画布上。如以上屏幕快照所示,现在应该在“导航”窗口中的 "Page1" 节点下看到两个新节点:USAddressVerificationSOAPVerifyAddressUSA1USAddressVerificationSoapClient1

实现 Web 页

本节将显示调用 US 地址验证服务的代码。这些代码使用您在设计 Web 页中创建的 Web 页来收集数据并显示结果。

  1. Page1.jsp 画布上,双击 "Validate" 按钮。IDE 将切换至 "Java" 源视图,并将光标放在 validateButton_action() 上。
  2. 键入或粘贴以下代码。请将 bean.setUserIDbean.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 页

要测试应用程序,请执行以下操作:

  1. 在“项目”窗口中,右键单击项目,然后选择“运行”。将启动服务器并打开浏览器。
  2. 在浏览器的 "Address Line 1"、"Address Line 2" 和 "City, State and Zip" 文本字段中键入地址,然后单击 "Validate"。您应该在 "Result" 字段中看到如下所示的结果:
    浏览器中的 Web 服务测试客户端

查找更多 StrikeIron 服务

在“服务”窗口中,右键单击“StrikeIron 服务”节点,然后选择“查找 StrikeIron 服务”。键入搜索词(如 "stock"),然后按 Enter 键。将在该对话框左侧的列表中显示返回的搜索结果。选择一行可查看服务描述详细信息。

在 IDE 中查找更多 StrikeIron 服务

要使用服务,请选择它,然后单击“添加”。将在 "StrikeIron" 文件夹中添加新服务,之后便可立即试用该服务。



另请参见

有关使用 NetBeans IDE 开发 Java EE 应用程序的更多信息,请参见以下资源:

要发送意见和建议、获得支持以及随时了解 NetBeans IDE Java EE 开发功能的最新开发情况,请加入 邮件列表

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by