练习 1.4:部署应用程序

在开始之前,必须完成练习 1.3:创建 Java 方法

创建 JSP

  1. 部署信息页面中,选择创建 J2EE 资源
  2. J2EE 资源类型中,选择 JSP。单击下一步
  3. JSP 创建页面中,选择生成带有缺省输入方式的简单 JSP
  4. JSP 文件夹字段中,输入 JSP 文件夹名称。单击完成
  5. J2EE 透视图中,打开服务器视图,并右键单击新建 > 服务器
  6. 选择 WebSphere Application Server V6 服务器。单击下一步
    注意:如果没有看到 WebSphere Application Server V6 服务器,请转至查看依据字段,并选择名称
  7. 接受缺省的端口号;如果此端口号正在使用中,请修改端口设置。
  8. 单击下一步
  9. 可用的项目中选择 CustomerProjEAR。单击添加
  10. 单击完成
  11. 启动服务器。
  12. 当成功启动服务器后,右键单击 TestClient.jsp 并选择在服务器上运行
  13. 将启动一个带有“测试客户机”的浏览器窗口。单击 getCustomer 方法。
  • 单击调用。客户信息将出现在输出控制台中。

    getCustomer 方法输出

  • 创建 Faces JSP 来部署 J2C Java bean

    此节概述了通过 Faces JSP 部署 J2C Java bean 的步骤。

    1. 展开 CustomerProj 项目,并找到 WebContent 文件夹。
    2. 右键单击 CustomerProj 项目中的 WebContent 文件夹,并选择新建 > 其它 > Web > Faces JSP 文件
    3. 将新 Faces JSP 命名为 Test。
    4. 接受所有其它字段的缺省值。
    5. 单击完成

    将 Java bean 添加到 Faces JSP

    1. 一旦创建 Faces JSP 文件,应该会在编辑器的设计页面中打开 Test.jsp。如果此文件不在设计页面中,则展开 WebContent 目录下的 WEB-INF 文件夹。右键单击 Test.jsp,单击打开方式,并单击 Page Designer。Test.jsp 将在编辑器的“设计”页面中打开。
    2. 选用板视图将出现在右边面板中。如果它没有出现,则在顶部菜单中,单击窗口 > 显示视图 > 选用板
    3. 在“选用板”视图的“数据”文件夹中,单击选用板的 JavaBean 选项。
    4. 将 JavaBean 拖放到 Test.jsp 设计窗口;“添加 JavaBean”向导将打开。
    5. 选择添加新的 JavaBean
    6. 名称字段中,输入 customerLookup
    7. 单击字段旁边的“打开的书”图标 书图标
    8. “选择类”对话框将出现。在搜索字段中输入 CustomerImpl并单击找到的类。单击确定
    9. 在“选择类”页面中,在搜索字段中输入 CustomerImpl
    10. 取消选择添加输入/输出控件以在 Web 页面上显示 JavaBean 复选框。
    11. 单击完成
    12. 您将看到 CustomerImpl 出现在页数据视图中。

    将输入和输出控件添加到 Faces JSP

    1. 在“页数据”视图中右键单击 customerLookup Java Bean,然后单击添加新的 JavaBean 方法
    2. 从可用的方法列表中,单击 getCustomer
    3. 单击确定
    4. 在“页数据”视图中展开 customerLookup Java Bean,并选择 getCustomer() 方法。
    5. 将 getCustomer() 方法拖放到 JSP 的画布。
    6. 插入 JavaBean 向导将出现。“配置数据控件”页面允许您选择数据字段。
    7. 为下列内容创建控件:字段中,选择输入数据
    8. 要显示的字段字段中,选择来清除表单。
    9. 要显示的字段字段中,选择标签为 arg.customerNumber 的字段。
    10. 接受其它字段的缺省值。
    11. 单击下一步
    12. 在“配置数据控件”页面中,选择创建控件以显示结果
    13. 要显示的字段字段中,选择来清除表单。
    14. 要显示的字段字段中,选择输出字段 LastName、FirstName、Street 和 PostalCode。
    15. 单击完成
    16. 通过按 Ctrl-S 或通过单击工具栏上的文件 > 保存来保存您的 Faces JSP。

    测试 Faces JSP

    1. 选择服务器选项卡。如果测试服务器没有运行,请启动它。要启动服务器,右键单击 WebSphere Application Server V6.0 并单击启动
    2. 在“项目资源管理器”视图中右键单击 Test.jsp(您刚创建的 Faces JSP)。
    3. 选择运行 > 在服务器上运行
    4. 选择 WebSphere Application Server V6.0 并单击完成
    5. 浏览器将打开至 Test.jsp。在 CustomerNumber 字段中,输入 12345。

      Faces JSP 输出

    6. 单击提交
    7. 您将看到在浏览器中显示了输出:

      Faces JSP 输出

    使用 TestCustomer 程序测试应用程序

    可使用 TestCustomer.java 文件直接运行应用程序。传递进 CustomerNumber,就会返回相应的 CustomerInfo。

    1. 使用如下提供的代码在您工作空间的 CustomerProj 下面包 sample.cics 中创建 TestCustomer.java 类。
    2. TestCustomer.java
      /*******************************************************************************
       * Licensed Materials - Property of IBM
       *  
       * com.ibm.j2c.cheatsheet.content
       *  
       * Copyright IBM Corporation 2004. All Rights Reserved. 
       * 
       * Note to U.S. Government Users Restricted Rights:  Use, duplication or disclosure restricted by GSA ADP  Schedule Contract with IBM Corp. 
       *******************************************************************************/
      /*
       * Created on Aug 30, 2004
       *
       * TODO To change the template for this generated file go to
       * Window - Preferences - Java - Code Style - Code Templates
       */
      package sample.cics;
      import sample.cics.data.*;
      
      /**
       * @author ivyho
       *
       * TODO To change the template for this generated type comment go to
       * Window - Preferences - Java - Code Style - Code Templates
       */
      public class TestCustomer {
      
      	public static void main(String[] args) {
      		
      		try {
      			
      			
      			CustomerInfo input = new CustomerInfo();
      			input.setCustomerNumber("12345");
      		
      			CustomerImpl proxy = new CustomerImpl();
      			CustomerInfo output = proxy.getCustomer(input);
      			System.out.println("\nCustomerNo:"+output.getCustomerNumber()+"\ncustomer First Name:"+output.getFirstName()+"\ncustomer Last Name:"+ output.getLastName()+ "\nAddress:" +output.getStreet()+" \nCity:" + output.getCity()+" \nCountry:"+output.getCountry() +" \nphone:"+output.getPhone());
      			
      				
      			 input.setCustomerNumber("44444");
      		
      			 proxy = new CustomerImpl();
      			 output = proxy.getCustomer(input);
      					
      			 System.out.println("\nCustomerNo:"+output.getCustomerNumber()+"\ncustomer First Name:"+output.getFirstName()+"\ncustomer Last Name:"+ output.getLastName()+ "\nAddress:" +output.getStreet()+" \nCity:" + output.getCity()+" \nCountry:"+output.getCountry() +" \nphone:"+output.getPhone());
      				
      			
      		}catch (Exception e)
      		{
      			e.printStackTrace();
      		}
      		
      		
      		
      		
      	}
      }
      
      
    3. 在“项目资源管理器”视图中,右键单击 TestCustomer.java 文件。选择运行 > 作为应用程序运行
    4. 您应该会在控制台上看到以下内容:

      TestCustomer 方法输出

      祝贺您!您已完成此 CICS Taderc99 教程。

    查看总结中的内容之后,您就完成了整个教程。

    使用条款 | 反馈

    (C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.