比如说我用一个UserForm 取得表示层的用户名和密码
然后在Action里取得UserForm用户名和密码``以参数的形式带入数据库底层接口,然后底层把相匹配的所有值保存到一个持久bean(userbean)  一般大多数STRUTS架构都是这么做的``我想的是不用持久bean(userbean  直接把数据保存到UserForm  可以么?
还有
我就是搞不明白 为什么要多搞个持久bean 是什么意思``明明持久bean 和Userform里都是get set的属性,form也能实现持久bean的功能啊?!小弟初学struts  还请各位指教~

解决方案 »

  1.   

    ActionForm主要只在界面层做,除了getter和setter方法外,还有reset和validate两个方法,reset:用来重置form属性的
    validate:用来检测是否符合form提交的要求.很简单的说,就是在访问数据库之前 ,增加的一个验证机制.(不过往往用js做更好)
      

  2.   

    你都说Form是表示层,持久bean在操作数据库了,功能所属都不同,这就是它们最大的区别
    lz应该先弄清楚什么是MVC,以及它的优势是什么你甚至可以把很多操作直接写到一个类里,但是大家没有,而是用一些框架,分不同的层次呢?
    在用一个工具前,弄清楚为什么要用的它
      

  3.   

    LZ对各个层中对象的身份以及职能好像不是很了解FormBean是表现层的东西,将其在持久层使用,那么将带来非常大的危险(在ORM中)!
    持久层中的对象向上层暴露同样存在安全隐患!!!比如此时表现层就可以通过这个持久态的对象操纵数据库了(跨过了DAO层和Service层),非常危险!!!所以我们可以使用BeanUtils解决.......建议楼主看看ORM和MVC方面的书籍
      

  4.   

    Form是表示层,持久bean操作数据库
    向上层暴露存在安全隐患