• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

用WSAD向导快速构造Struts应用

发布: 2007-6-08 17:38 | 作者: 网络转载 | 来源: 网络 | 查看: 210次 | 进入软件测试论坛讨论

领测软件测试网
摘要:本文以Step By Step方式介绍了如何用WebSphere Studio的向导创建一个Struts应用。

提纲:

一、创建基于Struts的Web项目。

二、创建ActionForm

三、将错误信息加入Struts属性文件

四、在ActionForm Bean中加入验证逻辑

五、创建Struts Action类

六、创建登录页面

七、配置JSP页面使它能够显示错误信息

八、设计主页

九、测试应用

正文:

5.0版的IBM基于Eclipse的开发工具——WebSphere Studio Site Developer、WebSphere Studio Application Developer和WebSphere Studio Enterprise Developer都提供了对Jakarta Struts的支持。如果你手头没有这些开发工具,可以从IBM的网站下载它们的试用版。在这篇文章中,我将示范如何用Stutio的向导来构造一个简单的Struts应用——用户登录界面,应用的名称是LogonWorld。

LogonWorld应用有一个输入表单,如图一所示,还有一个带有输入验证功能的Struts ActionForm,一个定制的Struts Action类,用来验证用户的名称和密码。



图一


构建这个LogonWorld应用总共分以下九个步骤:

创建一个基于Struts的Web项目。

创建一个自定义的Struts ActionForm Bean。

在Struts属性文件中加入错误信息。

在自定义ActionForm Bean中加入验证逻辑。

创建一个自定义Struts Action类。

创建登录用的Logon JSP页面。

配置JSP页面使它能够显示错误信息。

设计主页。

测试应用。

一、创建基于Struts的Web项目

在Studio中,选择菜单“文件”→“新建”→“其他”,选择项目类型为Web项目,点击“下一步”出现图二的定义Web项目对话框。在图二对话框中,输入项目的名称LogonWorld,确认已经选中了“J2EE Web项目”选项,在“Web项目功能部件”清单中选定“添加Struts支持”,点击“下一步”。



图二


在J2EE设置页中(图三),如果要把项目部署到WebSphere Application Server 4.0或Tomcat 3.x,必须把“J2EE级别”选项从1.3改成1.2;否则,直接点击“下一步”按钮。



图三


在Struts设置页中(图四),选中“覆盖缺省设置”选项,然后把Struts版本从1.0改成1.1(Beta 2)。对于其他设置选项,一般采用缺省值即可,但请留意一下它们的值:缺省的Java包前缀,默认值logonworld(如有必要,可以将包的名称改成com.test之类);Java包,默认值logonworld.resources;资源束名,默认值ApplicationResources。



图四


点击“完成”按钮,WebSphere Studio将创建LogonWorld项目。检查一下WebSphere Studio自动配置的工作区目录结构,它应该类似于图五。注意所有必需的Java档案文件(.JAR)和标记库描述符(.TLD)文件将被复制到适当的目录,Web.XML文件为Struts ActionServlet和.TLD文件提供相应的配置。



图五
 
二、创建ActionForm

在创建JSP页面之前,首先要创建Logon表单Bean。在J2EE导航器视图中,选中LogonWorld的Java Source节点,从WebSphere Studio的主菜单选择“文件”→“新建”→“其他”。在“新建:选择”对话框(图六)中,打开左边列表中的Web节点,选中Struts,然后在右边的清单中选择“ActionForm类”,点击“下一步”。



图六


在“新建ActionForm类”对话框中,认可下列缺省值:文件夹,缺省值是/LogonWorld/Java Source;Java包,缺省值是logonworld.forms。但在ActionForm类名的输入框中必须修改默认值,把它改为LogonForm。确认一下超类的缺省值是否为org.apache.struts.action.ActionForm。其余输入框都采用缺省值,点击“下一步”按钮,然后再次点击“下一步”。

“为ActionForm类创建新的accessor”对话框(图七)显示出一个空的表格。点击表格旁边的“添加”按钮,在名称栏输入user,类型栏保持String不变。再次点击“添加”按钮,在名称栏输入password,类型栏仍旧为String。点击“下一步”。



图七


在“创建用于ActionForm类的映射”对话框中(图八),接受下列缺省值:配置文件名称,缺省值是WEB-INF/struts-config.xml;映射名称,缺省值是LogonForm。



图八


点击“完成”按钮。

WebSphere Studio自动在Java编辑器中打开刚才生成的LogonForm.java文件。可以看到,LogonForm.java文件中已包含标准Struts方法的模板代码,其中最重要的一个方法是validate方法。在WSAD中向下滚动LogonForm.java文件,找到validate方法。可以看到,validate方法的注释中提供了一个创建Struts error对象的例子。后面我们要在validate方法中加入自己的验证逻辑,不过在此之前,我们首先要在Struts资源文件中添加自定义的错误信息字符串。

三、将错误信息加入Struts属性文件

在J2EE导航器视图中,双击LogonWorld的Java Source节点下的ApplicationResources.properties文件打开它。在编辑器中,取消两行#error代码之前的注释符号“#”,例如把原来的“#errors.header=<ul> ”改成“errors.header=<ul> ”。然后再加入下面两条内容:


logon.form.user.error=<li>用户名字错误!</li> 
logon.form.password.error=<li>密码错误!</li>


当JSP页面包含 标记时,Struts将根据errors.header和errors.footer的值以HTML列表的格式显示出错误信息。

四、在ActionForm Bean中加入验证逻辑

设置好错误信息值之后,我们就可以在LogonForm的validate方法中使用它们了。首先转到(或者打开)LogonForm.java源文件,找到文件末尾的validate方法,在return语句之前加入下列内容:


if ((user == null) || (user.length() < 4)) {
  errors.add("user",  new ActionError( "logon.form.user.error"));
}
if ((password == null) || ( password.length() < 4)) {
  errors.add("password",  new ActionError( "logon.form.password.error"));
}


按Ctrl+S键保存并编译LogonForm类。

我们知道,struts-config.xml配置文件中必须指定LogonForm Bean,不过现在已经由WSAD的Struts向导自动为我们完成了。打开struts-config.xml文件,可以看到指定表单Bean的代码为:


<!-- 表单 Bean -->
 <form-beans>
  <form-bean name="logonForm" type="logonworld.forms.LogonForm">
   </form-bean>
 </form-beans>


不过仅有这一配置还不够,我们还要配置Logon.jsp,定义一个动作映射来指定自定义的Action类。现在我们还没有创建Action类,下面就来完成它。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: struts 快速 应用 wsad 向导 构造


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网