我在登录Action类中创建一个hashmap对象,并存储特定于用户的map值,而不是将map放在session属性中。比我在更多jsp页面中使用此会话,我正在更新用户的地图。喜欢这个:::这里的代码在LoginAction中。
Map map = new Hashmap();
map.put(a1,valueA);
map.put(b1,valueB);
session.setAttribute("map",map);
请注意,每次用户登录Web应用程序时都会发生这种情况。所以问题是:这张地图需要同步吗?或者它会工作,因为我每次用户登录时创建Map对象,而不是将其放入该用户的会话中?
答案 0 :(得分:0)
每个Web应用程序都可以同时在服务器上发出多个请求。因此,会话中的对象必须同步,以防它们由不同的请求同时更新。最好的选择是更改ConcurrentHashMap
的HashMap
。