摘要:本文以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属性文件
当JSP页面包含 四、在ActionForm Bean中加入验证逻辑 设置好错误信息值之后,我们就可以在LogonForm的validate方法中使用它们了。首先转到(或者打开)LogonForm.java源文件,找到文件末尾的validate方法,在return语句之前加入下列内容:
按Ctrl+S键保存并编译LogonForm类。 我们知道,struts-config.xml配置文件中必须指定LogonForm Bean,不过现在已经由WSAD的Struts向导自动为我们完成了。打开struts-config.xml文件,可以看到指定表单Bean的代码为:
不过仅有这一配置还不够,我们还要配置Logon.jsp,定义一个动作映射来指定自定义的Action类。现在我们还没有创建Action类,下面就来完成它。 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/