一个要用stateful Session Bean 实现的登录程序,但遇到难题暂时无法解决,请老鸟们出点注意!!!

需求: 做一个登录程序,给JSP程序用.
开发环境: win2000server + jb7 +weblogic 6.1 sp3
须用的技术:EJB 2.0
现在的构思:

从JSP登录页面提交username 和pwd 给jspAction 页面,jspAction开始调用javaBean,

在javaBean 里我调用一个stateless Session Bean ,进行验证,如果成功,就在

stateless Session Bean中又调用一个stateful Session Bean ,把用户数据及相关信

息存入这个stateful Session Bean ,为了保存用户的状态信息在稍后的时间进行再调用

我需要把这个状态bean的远程对象的引用存入第3方的介质当中,

现在我想了3中方法,但是问题就来了:

1.把OjbectRemote存入一个文件,一个用户好办,就一个文件,但是涉及到多个用户,我怎么办呢???

会产生大量的文件,怎么控制呢?

2.写入数据库,但对应OjbectRemote对应的字段类型用什么?

3.写入Session ,这个很容易解决,这样的话我直接可以用一个数据的封装类就可以搞定,根本不要用

session bean ,那stateful Session Bean的优势根本无法体现.

各位老鸟请帮我想想,有啥好解决方法。不妥之处,请各位指点指点。

mdwolf 2002 09 25

第三点意思不是很明白,能说详细吗?

如果只是支持web用户,那么HttpSession是个很好的保存用户状态的方式,如果还需要支持其他类型的客户端,那么可以用stateful sessionbean来保存用户状态。

就你描述的情况而言,建议用HttpSession来保存。