SessionMap 与 Map 在 Struts 2 中使用会话有优势吗?

问题描述 投票:0回答:1

在 Web 应用程序中的会话中使用

SessionMap
比使用
Map
有什么优势吗?

我发现的一个优点是,您可以使

SessionMap
无效,但不能使
Map
无效。

java dictionary session struts2 session-management
1个回答
2
投票

SessionMap
是专门为您想要访问 servlet 会话属性而设计的。因此,用户可以在会话中保留同步的对象集合并使用它,而不是直接使用
HttpSession

如果您在操作类中实现 servletConfig

 接口,则该对象会由 
defaultStack
 拦截器
自动注入,该拦截器是
SessionAware
的一部分。

一旦您不需要直接使用 servlet 会话并且无权访问它,您至少可以使最终确定其中对象集合的会话失效。

如果您想继续使用会话,则需要新的会话映射来操作上下文。

© www.soinside.com 2019 - 2024. All rights reserved.