快速业务通道

利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(二)

时间:2011-03-26 IBM B.J. Allmon

Stripes 注释和单元测试

发现 Stripes 注释的套件,并在您的应用程序上构造单元测试。

Stripes 注释

Stripes 带有以下注释:

分派注释:

@UrlBinding:该注释允许 ActionBean 类生成定制 UrlBinding URL 路径。在带注释 的 UrlBinding 路径被请求时,会调用 ActionBean 类。

@HandlesEvent:该绑定允许通过指定的名称调用 actionBean() 方法。默认情况下, Stripes 试图将事件名解析成 actionBean() 方法中的方法名,除非它找到该注释。

@DefaultHandler:该注释允许在到 ActionBean 的请求中未提供事件名时执行一个方 法。默认情况下,如果只有一个处理程序方法存在于 ActionBean 中,那么该名称自然就 成为默认的名称。

@SessionScope:使用该注释,您可以在初始化时将 ActionBean 放置在用户会话中, 从此之后在会话的生命期重用它。

@Wizard:该注释允许 ActionBean 被看作向导表单的一部分(一个逻辑表单分成多个 物理页面)。向导接收特殊的状态管理和验证处理。

验证注释:

@DontValidate:该注释允许 ActionBean 事件跳过验证。

@Validate:利用该注释,可以在 ActionBean 中为单个字段配置定制的验证规则。 Validate 注释允许特殊的参数定义验证业务规则。可以利用预配置的验证器,利用一个 表达式或组合(例如 @Validate(required="true",minlength="1", maxlength="200")) 创建定制验证器。

@ValidateNestedProperties:该注释允许为对象验证使用嵌套的 validate() 方法。

@ValidationMethod:利用该注释,您可以在任何事件处理程序被调用之前执行一个特 殊的验证方法。

其他注释:

@Before @After @SpringBean @Test

利用 TestNG 进行单元测试

TestNG 没有以任何方式与 Stripes 耦合在一起。但是它在利用 JDK 1.5 注释方面共 享一个公共的结合点,并且与其他测试框架相比,它需要更少的配置和维护。TestNG 是 选择用于 Stripes 开发的单元测试套件。下面是一些要点:

您只需要一个 XML 配置文件,其中包含关于测试套件运行元数据的信息。

一个测试套件可以包含多个测试,而一个测试又包含多个类。

您可以运行测试组,以及将这些测试组合到更大的组中,以便为何时测试哪些组提供 灵活性。

您可以通过一个似于 Ant 任务的脚本启动测试套件运行。

利用一个开放的应用程序接口 (API),TestNG 通过控制台、HTML 和定制选项提供报 告。

如果需要的话,插件和 JUnit 报告是可用的。

开发 Glossary 1.0 Web 应用程序

本节指导您开发 Glossary 1.0 Web 应用程序。

Glossary 1.0 应用程序设计

Glossary 1.0 Web 应用程序包括以下三层:

持久层或模型(Model)

表示层 (UI) 或视图(View)

业务逻辑层或控制器(Controller)

利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(二)(2)

时间:2011-03-26 IBM B.J. Allmon

图 17 展示了该设计。

图 17. Glossary 1.0 应用程序设计

默认情况下,应用程序流依次执行以下任务:

应用程序根 index.jsp 初始化一个对 ActionBean /glossary/action/Glossary.action 的调用。

ActionBean 没有特定的事件调用,就会调用默认的处理程序。

默认的处理程序对数据访问层对象进行一次调用,并请求术语表(glossary)中的所 有术语。

术语被发送回 ActionBean,ActionBean 然后把术语转发给用户。

使用 FowardResolution() 方法,/glossary/index.jsp 文件是默认处理程序请求的 页面。

用户现在看到了 /glossary/index.jsp 页面上的术语列表。

从这里,用户可以添加、编辑或删除术语。

创建 Java 类

Glossary 1.0 应用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号