不管怎么说你总有把数据起出来的时候吧,取出来的时候,是否应该调用setAllUser(),至于想用什么来存放这些东西,就要看你的了,推荐用hashMap,然后你就可以通过调用这个bean,调用这个方法getAllUser(),得到一个hashMap,后面的工作就是把这里面的东西线试在jsp里

解决方案 »

  1.   

    UserSession中的getAllUser()返回hashMap,然后servlet里面还要有一个getAllUser()??用post或者get方法将hashMap传给jsp?还是用session来传值呢?
    hashMap不会用:(
    可以给点例子吗?还有,如果这样好不好:UserSession不用remote接口,改用local接口,把servlet和所有的ejb放在同一个进程中。这样servlet就可以直接用User中的findAll的collection。
      

  2.   

    用ArrayList试试UserSession不用remote接口,改用local接口,把servlet和所有的ejb放在同一个进程中。
    --
    这样可以提高效率
      

  3.   

    楼上说的有电道理,不过我想还是用vector和hashtable好了,他们是同步类!
      

  4.   

    在servlet/jsp直接获取实体bean的方法是不可取的。
    首先,实体Bean是和数据库紧密相关的。经常的读取总会影响到效率的,虽然这样可以保持数据的正确信。但用它来进行较大量的数据搜索会影响其他人的同步操作。
    其次,遮掩数据库实体对象,自作视图对象是利于扩展和操作的。基础的东西我们应该使它简单,而高层建筑则建立在之上。
      

  5.   

    能给点vector和hashtable或者arraylist的例子吗?
    再次谢谢各位了~~
      

  6.   

    你的那个类必须实现serrialize接口,才能
      

  7.   

    是不是对应每个需要传给jsp显示的entitybean分别建立一个含有其所有字段的类,这个类实现serrialize接口,然后封装在vector中传值??
    ValueObject模式是不是这样理解?
    thx~~
      

  8.   

    我们以前做的传类的例子就是对每一个表见一个含所有字段的视图类。
    实现serrailize借口就能传对象了。
      

  9.   

    我是把web和应用服务器放在同一VM中,valueObject仅含关键字和ejb引用和get方法。
      

  10.   

    不明白你的问题所在。你是想把页面中的数据传到ejb,还是希望local ejb返回所有的记录,如果是返回所有记录,你可以给local ejb 加上个findall,具体的实现你可以看看有关的资料。