关闭

(七)使用 Rational Application Developer V6.0 开发、测试并部署 Web 服务

发表于:2007-7-31 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Gilbert Andrews    来源:网络转载

        图 30:重新启动服务器

               
        为了解服务器中的改变,刷新浏览器并选择方法窗格中的 calculateMortgage 方法。输入窗格将会如 图 31 中所示。


        图 31:重启服务器后的输入窗格

                
        最后一步是通过添加代码改变 Result.jsp 文件以适应后来添加的新输入。下 图 32 是在添加代码之前 Result.jsp 的屏幕快照。


        图 32:result.jsp 的图象 —— 添加新代码到 case 25 的位置

                 

        在 图 27 中 Input.jsp 被 switch 语句分开,同时对应 calculateMortgage 方法的是 case 25。为确保您的代码是在 result.jsp 中的正确位置上,代码必须添加到与 input.jsp 中相同的 case 处——本例中是 case 25。 如您所见 图 32 中 Result.jsp 内有与您所熟悉的在 Input.jsp 中见到过的项。 在 result.jsp 中,使用 getParameter 方法来检索用户输入的抵押期限、百分比和租金。这些出现在 79、81 和 83 行上。在 86 行 useBean 命令创建了一个新的 MortgageInfo 实例。通过 88、89 和 90 行上的设置方法,用从输入页面收集来的信息设置 MortgageInfo bean。接下来在 91 行上,通过 MortgageInfo bean 调用了一个方法。方法返回一个 double 型数值,并显示在浏览器中。

        要连接新的输入参数,您需要添加代码从输入页中获取参数值。添加代码以创建数组并向数组中添加值。最后,设置 MortageInfo bean 中的新数组,用名为 mortgage1calc1MortgageInfo_1id 的 id 表示.


        图 33:result.jsp 中的新代码

                    
        在 图 33 中可以见到被添加到 result.jsp 中的新代码。新数组、bills 和 income 被放置在 Result.jsp 中 79 到 90 行之间。然后这些数组将在 MortgageInfo bean 的 101 和 102 行被设置。现在准备好对 MortgageCalculator 进行测试。 那么您需要重启服务器并刷新浏览器。

        图 34 显示了抵押计算器的完整输入表单。点击 Invoke 并检查结果窗格中的结果。记住您可以改变所有这些标题,所以如果您相信要为用户提供更多说明,尽一切办法将其放上去。期望在结果窗格中显示出一个表示月偿还金额的 int 型数据。一个更实用的实例会返回一个提供月偿还金额和贷款总数量的 bean。查看 图 35 能看到该家庭每月能负担得总金额是 1400 美元。 这些是一大笔费用,根据惯例将会改变以上的计算(方案)。


        图 34: 已填完的 MortgageCalculator 表单

                     

        图 35: 根据图 34 中的输入数据抵押贷款计算器计算出的结果

                       

异常处理

        为了使抵押计算器具有友好的用户界面,我将在最初的 MortgageCalculator 类中加入异常(处理)。当贷款期限超过 25 年时则抛出 TermException 异常。这只是一种处理过程中的限制。还有更多的限制,例如不出现负数或百分比不大于 15 的限制。不过设计者解决了此问题。另一个可能出现的异常是 JavaFormatException。当没有填写输入框时就会出现该异常。提供给用户的信息仅仅是异常的名称。您可以捕获这些异常并给出更易懂的信息。


        图 36: 抵押期限超过 25 年

                       

        在 图 36 中可以看到抵押期限是 27 年,因此这将引发放置在 MortgageCalculator 中的异常。


        图 37: TermException

                    
        图 37 是一幅抛出由于抵押期限大于 25 年而引发了 TermException 异常的画面。 图 38 显示了在 result.jsp 底部尚未更改的代码。这就是异常被捕获并且显示出原始的信息的位置。


        图 38: Result.jsp 中的 catch 语句

                          

        图 39 是一幅放置在 result.jsp 中的 TermException 代码的画面。代码从 113 行开始到 118 结束。这段代码捕获 TermException 异常并显示消息 “Enter a value less than 25 for the mortgage value。”


        图 39:Result.jsp 中关于 TermException 的 catch 语句

                        

        为了见到 result.jsp 中新代码生成的效果,需要在服务器上重新启动该项目。然后需要在 input.jsp 页面上的 mortgageTerm 文本框中输入一个大于 25 的值。


        图 40: 抛出的 TermException 异常显示给用户一则新的消息
                         

结束语

        Rational Application Developer V6.0 具有良好的配备,用于处理所有适应 J2EE 的 Web 服务的开发和客户程序的生成。它提供了服务器和运行时来帮助您快速创建并部署 Web 服务。

        当使用 Rational Application Developer 时,您会很快发现开发 Web 服务具有极好的简易和选择间的平衡。您可以以不同的入手点创建 Web 服务。这些包括从 WSDL 文件(自顶向下或客户程序方案)开始或从 Java 文件(自底向上方案)开始。

        一旦您部署了 Web 服务,您就可以立即使用 Web 服务浏览器进行测试。这个浏览器是能从 WSDL 中读取信息并能直接连接到服务上的测试工具。

        如果 web 服务已经部署并且您对为服务创建客户程序非常感兴趣,您可在 Rational Application Developer Web 服务向导中由 WSDL 文件开始进行创建。为了使开发客户程序变得容易,向导生成了许多客户端文件,这些文件可以帮忙将客户程序信息转换成适当的 XML 信息。为 Web 服务控制操作调用的顶层文件是一个名为 Java Proxy 的 Java 文件。用户程序要使用代理中的方法并在 Web 服务上调用(代理中的)方法。两个可用的 Java 测试客户程序为 Generated Sample Test Client (GSTC) 和 Universal Test Client (UTC)。GSTC 是静态的基于 Web 的测试客户端,它是由 Web 服务向导生成,用来提供一个对于特殊 Web 服务进行测试客户程序细节处理的实例。UTC 是一个为适用许多类型而设计的动态引擎。

        自定义 GSTC 以适应您正在开发的 Web 服务。本文使用了抵押计算器实例来说明 IBM Rational Application Developer V6.0 Web 服务向导的多功能性。了解到,虽然生成程序不能处理每种可能存在的类型(包括数组),但是您可以修改 GSTC 来解决这个问题。您还可以通过显示来自异常(在修改 TermException 时了解到的)的更多信息来修改 GSTC 以提高可用性。


上页链接

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号