练习 1.4:部署应用程序
在开始之前,必须完成练习 1.3:创建 Java 方法。
创建 JSP
- 在部署信息页面中,选择创建 J2EE 资源。
- 在 J2EE 资源类型中,选择 JSP。单击下一步。
- 在 JSP 创建页面中,选择生成带有缺省输入方式的简单 JSP。
- 在 JSP 文件夹字段中,输入 JSP 文件夹名称。单击完成。
- 在 J2EE 透视图中,打开服务器视图,并右键单击新建 > 服务器。
- 选择 WebSphere Application Server V6 服务器。单击下一步。
注意:如果没有看到 WebSphere Application Server V6 服务器,请转至查看依据字段,并选择名称。
- 接受缺省的端口号;如果此端口号正在使用中,请修改端口设置。
- 单击下一步。
- 从可用的项目中选择 CustomerProjEAR。单击添加。
- 单击完成。
- 启动服务器。
- 当成功启动服务器后,右键单击 TestClient.jsp 并选择在服务器上运行。
- 将启动一个带有“测试客户机”的浏览器窗口。单击 getCustomer 方法。
- 在 size 字段中输入 50
- 在 customer_id 字段中输入 12345
单击调用。客户信息将出现在输出控制台中。
创建 Faces JSP 来部署 J2C Java bean
此节概述了通过 Faces JSP 部署 J2C Java bean 的步骤。
- 展开 CustomerProj 项目,并找到 WebContent 文件夹。
- 右键单击 CustomerProj 项目中的 WebContent 文件夹,并选择新建 > 其它 > Web > Faces JSP 文件。
- 将新 Faces JSP 命名为 Test。
- 接受所有其它字段的缺省值。
- 单击完成。
将 Java bean 添加到 Faces JSP
- 一旦创建 Faces JSP 文件,应该会在编辑器的设计页面中打开 Test.jsp。如果此文件不在设计页面中,则展开 WebContent 目录下的 WEB-INF 文件夹。右键单击 Test.jsp,单击打开方式,并单击 Page Designer。Test.jsp 将在编辑器的“设计”页面中打开。
- 选用板视图将出现在右边面板中。如果它没有出现,则在顶部菜单中,单击窗口 > 显示视图 > 选用板。
- 在“选用板”视图的“数据”文件夹中,单击选用板的 JavaBean 选项。
- 将 JavaBean 拖放到 Test.jsp 设计窗口;“添加 JavaBean”向导将打开。
- 选择添加新的 JavaBean。
- 在名称字段中,输入 customerLookup。
- 单击类字段旁边的“打开的书”图标
。 “选择类”对话框将出现。在搜索字段中输入 CustomerImpl并单击找到的类。单击确定。
- 在“选择类”页面中,在搜索字段中输入 CustomerImpl。
- 取消选择添加输入/输出控件以在 Web 页面上显示 JavaBean 复选框。
- 单击完成。
- 您将看到 CustomerImpl 出现在页数据视图中。
将输入和输出控件添加到 Faces JSP
- 在“页数据”视图中右键单击 customerLookup Java Bean,然后单击添加新的 JavaBean 方法。
- 从可用的方法列表中,单击 getCustomer。
- 单击确定。
- 在“页数据”视图中展开 customerLookup Java Bean,并选择 getCustomer() 方法。
- 将 getCustomer() 方法拖放到 JSP 的画布。
- 插入 JavaBean 向导将出现。“配置数据控件”页面允许您选择数据字段。
- 在为下列内容创建控件:字段中,选择输入数据。
- 在要显示的字段字段中,选择无来清除表单。
- 在要显示的字段字段中,选择标签为 arg.customerNumber 的字段。
- 接受其它字段的缺省值。
- 单击下一步。
- 在“配置数据控件”页面中,选择创建控件以显示结果。
- 在要显示的字段字段中,选择无来清除表单。
- 在要显示的字段字段中,选择输出字段 LastName、FirstName、Street 和 PostalCode。
- 单击完成。
- 通过按 Ctrl-S 或通过单击工具栏上的文件 > 保存来保存您的 Faces JSP。
测试 Faces JSP
- 选择服务器选项卡。如果测试服务器没有运行,请启动它。要启动服务器,右键单击 WebSphere Application Server V6.0 并单击启动。
- 在“项目资源管理器”视图中右键单击 Test.jsp(您刚创建的 Faces JSP)。
- 选择运行 > 在服务器上运行。
- 选择 WebSphere Application Server V6.0 并单击完成。
- 浏览器将打开至 Test.jsp。在 CustomerNumber 字段中,输入 12345。
- 单击提交。
- 您将看到在浏览器中显示了输出:
使用 TestCustomer 程序测试应用程序
可使用 TestCustomer.java 文件直接运行应用程序。传递进 CustomerNumber,就会返回相应的 CustomerInfo。
-
使用如下提供的代码在您工作空间的 CustomerProj 下面包 sample.cics 中创建 TestCustomer.java 类。
-
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();
}
}
}
- 在“项目资源管理器”视图中,右键单击 TestCustomer.java 文件。选择运行 > 作为应用程序运行。
您应该会在控制台上看到以下内容:
祝贺您!您已完成此 CICS Taderc99 教程。
查看总结中的内容之后,您就完成了整个教程。