sinokeeper 2010-01-19 23:03
浏览 175
已采纳

Struts 的Action中能否调用有状态会话Bean

[size=large]大家好,我是EJB新手,之前一直用Struts 1做Web开发。现在想学习EJB,但是遇到了一些问题。在Struts的Action中,调用无状态会话Bean正常。但是调用有状态会话Bean时出现了一些问题,描述如下:
使用action_1调用一个有状态会话Bean,把前台传过来的一些参数存入有状态会话Bean的变量中,这时一切正常。然后转向一个页面,但是在紧接着使用action_2调用相同的有状态会话Bean时,发现之前存的那些变量值为空了。按照有状态会话Bean的定义,它应该维护会话状态啊,也就是在其生命周期内,我的客户端之前存储的那些变量应该都在同一个Bean中啊,我在两个Action中并没有调用Remove方法。
另外,我不知道现在的学习方向在哪里,是用EJB3呢,还是用Spring+Hibernate,还望老手指点迷津,谢谢![/size]

  • 写回答

6条回答 默认 最新

  • wocsok 2010-01-20 18:10
    关注

    [color=indigo]一般用session这种会话机制处理已经很普遍了啊
    如果怕占用服务器资源 不是可以设定超时时间么
    http://topic.csdn.net/t/20051110/14/4384688.html
    其实就个人而言 的确session有缺点 但是用了这么久 到现在还是感觉它的这种处理机制还是很方便的。我们现在用C/S的 还是沿用这种session会话机制,只是我们自己实现的,不是web的。呵呵[/color]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题