文件上传可以使用session bean.
你可以使用smallupload包,或者
将文件写入一流的形式写入数据库
在session中调用完成上述操作的
class。

解决方案 »

  1.   

    我感觉ejb只是用来管理数据库,如果实现上传文件或者向文本文件中写入数据,该用什么bean呀????
    ejb不是什么来管理数据库的,他是j2ee的核心,是企业机应用,主要完成简化
    企业级商务开发,使他更关心与完成商务逻辑。j2ee他是一个标准,至于用什么
    完成他不关心,你在看看书。多看看有关j2ee的例子
      

  2.   

    Enterprise javaBean规范将Enterprise Beans 分为两种:session bean和enti 
    ty bean. I. session bean表示的是调用它的客户端代码所要完成的工作,是一种商业处理 
    过程对象,它实现商业逻辑,商业规则以及工作流程,例如:报价,订单处理, 
    视频压缩,股票交易等。session bean之所以叫session bean是因为其生命周期 
    与调用它的客户端相同。 
    session bean又分为两种:stateless和stateful, stateful session bean用于 
    贯穿多个方法请求和事务的商业过程,例如:网上商店,用户进入商店后,可以 
    将商品加入再现的购物车,组件必须跟踪用户的状态(如:购物车);而statel 
    ess session bean用于客户调用方法期间不用维护任何状态信息,例如:解决复 
    杂数学运算的视频压缩/解压缩。 II. entity bean用来代表商业过程中处理的永久性的数据,例如:银行出纳员组 
    件完成储蓄等商业过程,其中涉及的数据时银行账户数据 
    entity bean用来代表底层的对象。最常用的是用entity bean代表关系库中的数 
    据。一个简单的entity bean 可以定义成代表数据库表的一个记录,也就是每一 
    个实例代表一个特殊的记录。更复杂的entity bean可以代表数据库表间关联视图 
    。在entity bean中还可以考虑包含厂商的增强功能,如对象--关系映射的集成。 通常用entity类代表一个数据库表比代表多个相关联的表更简单且更有效。反过 
    来可以轻易地向entity类的定义中增加关联,这样可以最大地复用cache并减小旧 
    数据的表现。 III. entity bean和session bean的比较 
    看起来session bean好象没什么用处,尤其对于数据驱动的应用程序。当然事实 
    并不是这样。因为entity bean(譬如说)代表底层数据库的一行,则entity be 
    an实例和数据库记录间就是一对一的关系。因为多个客户端必须访问底层记录, 
    这意味着,不同于session bean,客户端必须共享entity bean。因为是共享的, 
    所以entity bean不允许保存每个客户端的信息。session bean允许保存客户端的 
    状态信息,客户端和session bean实例间是一对一的。entity bean允许保存记录 
    的信息,entity bean实例和记录间是一对一的。一个理想的情况是客户端通过s 
    ession bean连接服务器,然后session bean通过entity bean访问数据库。这使 
    得既可以保存客户端的信息又可以保存数据库记录的信息。  
    同时session bean也不能提供在相同或不同的EJB类调用间进行全局的事务控制。 
    没有session bean,应用程序开发者(客户端开发者)就必须理解EJB类的事务要 
    求,并使用客户端的事务划分来提供事务控制。EJB的主要好处就是应用开发者不 
    需知道EJB类的事务需求。一个session bean可以代表一个商业操作,进行事务控 
    制,不需要客户端进行事务划分。 
      

  3.   

    一般来说与数据库有关的用entity bean
    其余的用session bean
    只是我目前的看法
      

  4.   

    我没用ejb,但我看过相关资料,好像ejb要学好,对rmi应很熟悉上传文件用jspsmartupload吧,这个挺好的
      

  5.   

    用session bean 上传用jspsmart吧
      

  6.   

    不要很单纯的、仅靠“EJB”这三个字母来判断一个事物
    自行车和汽车都是交通工具,
    不一定什么时候都靠汽车的缺了自行车也是问题!灵活运用最重要,但不要本末倒置,舍本逐末!
    (补充:先泛泛地看看概念书籍吧) 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^
      

  7.   

    用哪个bean都能实现!!不过我希望你用entity bean。用session bean包装
      

  8.   

    首先声明,我还没做过EJB的应用,也许我说得不对。    我记得好象EJB中不能操作文件的吧。在分布式环境下,能知道你的EJB运行在哪个应用服务器下面?能知道该往哪个目录写文件?    用EJB上传文件?EJB能够访问到request对象?能得到上传文件数据流?
      

  9.   

    不必用EJB
    用普通的java bean 写就行