formbean 与 javabean 在架构中的作用

    项目开发中,为了能更好的维护、升级开发出来的产品,则需要使用分层原则来编写代码。
    在mvc模式中,模型(javabean)起了很大的作用。但是formbean是struts表示层中的部分。在业务层时,按照分层原则必须用javabean来传递数据,将模型中的数据更新到数据库中。那么formbean同javabean之间是如何传递数据的呢?

模式一:
    在action中调用业务层时,通过依次set(get());方法逐个逐个进行取值附值,如果有很多字段的时候这样做法则是一种效率很低的办法。

模式二:
    使用BeanUtils的类。用此类之前需要导入一个jar包,包名为commons-beanutils.jar。该类有一静态方法copyProperties();此处需要处理异常。
参数为两个object,第一个为目标对象(javabean),第二个为源对象(formbean)。如果两个对象中的字段一致的话则会自动进行复制。
操作完后javabean对象中就有值了。ps :一致的情况下源好象能比目标多出字段。有待验证。

模式三:
    使用javabean对象作为formbean的字段。  这样做的好处是可以简化前面两个模式,因为formbean是自动填充的,填充的前提条件是:控件名和formbean中字段一致。如果将javabean对象作为formbean的字段,则在jsp页面中控件的名称为:(javabean对象 . javabean字段)。则会完成自动填充。而在action中使用时,只需创建javabean对象让其=formbean.get该对象即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值