【问题标题】:Most standard way to implement sessions in strtuts2 [duplicate]在strtuts2中实现会话的最标准方法[重复]
【发布时间】:2015-06-24 09:31:11
【问题描述】:

我一直在寻找在 struts2 中实现会话的方法。我找到了

1) 只需在apache上使用getSession()

Map session = ActionContext.getContext().getSession();

2) javapoint 上使用 SessionAware
它使用 SessionMap 代替普通地图,它是 struts2 的一部分,而 SessionAware 也是。唯一我没有在教程中得到的东西,它对一个类使用 SessionMap,对另一类使用 HttpSession。


所以问题是在 struts2 框架中使用会话的最优雅的方式是什么?

编辑:@Romann C,你的回答,回答了如何处理 sessionMap,但我想知道哪种方法最适合我。

刚刚投了反对票的人至少应该发表评论...

【问题讨论】:

    标签: java jsp servlets struts2 actioncontext


    【解决方案1】:

    在 Struts2 中使用 Map session = ActionContext.getContext().getSession();

    【讨论】:

    • 我们也可以使用HttpSession。
    【解决方案2】:

    一般来说,您应该喜欢SessionAware 接口。这使得测试变得更加容易,因为您不需要模拟动作上下文。

    关于教程;我看不出他们为什么同时使用这两种机制。

    【讨论】:

    • 我真的很想使用它,但是一旦我使用 get 或 set,我的代码就崩溃了(空指针异常)......我认为这是因为我正在实现的类不是一个动作类,但从中调用。
    • 显然它必须是一个动作类;你不能只在 Struts 不知道的任意工件上使用它。
    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多