快速业务通道

JBuilder 2005 Struts深度体验之新增 - 编程入门网

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

JBuilder 2005 Struts深度体验之新增

时间:2010-04-15 天极

新增一个Struts配置文件

考虑到图书模块是一个比较独立的模块,为了避免对Struts配置文件的资源争用导致团队工程的覆盖或冲突,我们为这个模块单独提供一个新的Struts配置文件,用这个配置文件配置图书模块所有Struts关联的信息。

我们按照如下的方式为webModule模块添加一个名为book-struts-config.xml的配置文件。

首先到<工程目录>/webModule/WEB-INF拷贝一个原有的struts-config.xml文件,更名为book-struts-config.xml放在struts-config.xml相同的目录下,删除原有配置的内容,将其调整成:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> </struts-config>

然后,在工程窗格的资源树中定位到webModule->Deployment descriptors-><Struts 1.1>节点上,右击<Struts 1.1>节点,在弹出的菜单中选择Properties...弹出Properties for ’<Struts 1.1>’对话框,如图 16所示:

JBuilder 2005 Struts深度体验之新增 - 编程入门网

图 16 Struts配置文件维护对话框

点击Add...按钮,在弹出的Choose Struts config file对话框中选择book-struts-config.xml配置文件,按OK这个新的Struts配置文件将添加到Struts config file in web.xml列表中。

新增配置文件成功后,在工程窗格资源树的<Struts 1.1>节点下,你将会发现这个新加入的Struts配置文件,如下图所示:

JBuilder 2005 Struts深度体验之新增 - 编程入门网

图 17 两个Struts配置文件

这样,在创建新的FormBean或Action时,你就可以选择用哪个配置文件来保存Struts的配置信息了。

图书Action Form

下面我们着手创建用于接收新增图书页面表单数据的BookActionForm,使用book-struts-config.xml保存BookActionForm的配置信息。BookActionForm需要进行数据有效性自检,也就是说,要让BookActionForm实现validate()方法。

创建BookActionForm和创建UserActionForm相似,但是在向导的第1步需要指定book-struts-config.xml记录BookActionForm配置信息,如图 18所示:

JBuilder 2005 Struts深度体验之新增 - 编程入门网

图 18 选择不同的配置文件

JBuilder 2005 Struts深度体验之新增(2)

时间:2010-04-15 天极

我们在前一节为Web模块添加了一个配置文件,在Struts config下拉框中列出了Web模块所有配置文件,这里我们选择WEB-INF/book-struts-config.xml。

在向导的第2步,我们为BookActionForm定义下列5个属性:

String bookId;//图书ID,对应T_BOOK表的BOOK_ID,是主键。 String isbn;//isbn String createDate;//创建日期 String bookName;//书名 String author;//作者

在向导的第2步直接按Finish创建BookActionForm。由于bookId属性是主键,所以不能和T_BOOK中已有的记录重复,这可以通过BookActionForm的数据自检机制来完成,数据自检是通过定义validate()方法来实现的。向导已经为BookActionForm生成了validate()方法框架,我们只需要在validate()方法编写bookId的校验的代码就可以了,BookActionForm的最终代码如代码清单 10所示:

代码清单 10 BookActionForm.java

1. package bookstore; 2. 3. import javax.servlet.http.HttpServletRequest; 4. import org.apache.struts.action.*; 5. import java.sql.*; 6. 7. public class BookActionForm 8.  extends ActionForm { 9.   … 10.   public ActionErrors validate(ActionMapping actionMapping, 11.   HttpServletRequest httpServletRequest) { 12.    ActionErrors errors = new ActionErrors(); 13.   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号