您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

FormBean到底是什么?

http://www.rdxx.com 02年11月13日 10:43 互联网 我要投稿

关键词: MBean

FormBean到底是什么?

我们在Struts FrameWork里我们在配置config的时候要配置一个FormBean,相信有些人会和我有同样的困惑,这个FormBean在整个FrameWork里扮演的是一个什么样的角色,它到底有什么样的作用。带着这些疑惑,我们来跟踪一下这个FormBeanFrameWork里到底干了些什么?怎么做的?

  我们在web模块的web-inf目录下找到struts-config.xml这个XML配置文件,从下面这个目录里我们可以看到struts-config.xml配置文件可以分成很多个的,这样便于配置文件的管理,一个模块对应一个配置文件,非常清晰。我们打开其中的一个Config配置文件(如红色框的文件)

我们在配置文件里看到有<form-beans>标签这里定义的是这个模块所需要的FormBean如下图所示,这里type="butone.hr.rcyw.ldht.object.LDHTVO"是指FormBean的包路径,名称为name="LDHTVO",我们再在下面的<action-mappings>标签里可以看到一个action对应一个FormBean,由此可以知道ActionFormBean是一一对应且是唯一的。



我们再打开
LDHTAction这个文件看看,我们在文件中根据传递的cmdFlag为“select”可以看到一下代码:

LDHTPageInfoVO aLDHTPageInfoVO = new LDHTPageInfoVO();

aLDHTPageInfoVO.queryCommCondition = SelectCondition.toString();

           Vector result = aLDHTService.selectLDHTList(aLDHTPageInfoVO);

           request.setAttribute("pageResult", result);

从这段代码里我们完全看不到LDHTVO这个VO,我们发现只有LDHTPageInfoVO,我们再看看这个VO里到底有些什么东西:

public class LDHTPageInfoVO extends PageInfoVO {

 

    public LDHTPageInfoVO() {

       orderName = LDHTConstant.DEFAULT_ORDER_NAME;

       orderType = LDHTConstant.DEFAULT_ORDER_TYPE;

       rowsPerPage = LDHTConstant.ROWS_PER_PAGE;

       tableName = LDHTConstant.VIEW_NAME;

       listNames = LDHTConstant.SELECT_COLS;

    }

 

}

原来仅仅继承了一个分页的PageInfoVO,里面还有分页的信息。

我们继续跟踪这段话Vector result = aLDHTService.selectLDHTList(aLDHTPageInfoVO);

打开LDHTService这个类找到selectLDHTList这个方法

public Vector selectLDHTList(PageInfoVO apageInfoVO) throws Exception {

       return aLDHTLocal.selectLDHTList(apageInfoVO);

    }

这个方法只有一句话,调用了一个SessionBean方法LDHTHandle,打开这个SessionBean我们可以找到这个方法如下:

public Vector selectLDHTList(PageInfoVO apageInfoVO) throws Exception {

       LDHTVO aLDHTVO = new LDHTVO();

       LDHTDBAccess aDBAccess = new LDHTDBAccess();

       return aDBAccess.selectPage(apageInfoVO, aLDHTVO);

    }

哈哈,终于出现LDHTVO了,这个方法调用了一个LDHTDBAccess类里的selectPage方法并传入了两个参数其中一个是分页信息,另一个就是LDHTVO这个VO

我们继续跟踪看看selectPage这个方法到底干了些什么? 打开LDHTDBAccess这个类找到selectPage这个方法:

public class LDHTDBAccess

9 7 3 1 2 3 4 5 6 4 8 :

 
 
标签: MBean 打印本文
 
 
  相关资讯
RSS
 
无相关新闻
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站