Java 登录网站的不同用户的Hashmap会话
在我的web应用程序中,我创建了新的Hashmap,并将其保存在第一个Servlet的会话中,然后在下一个Servlet中使用它。在下一个servlet中,我将对映射值执行一些java脚本函数,从而更新映射,并将更新后的映射再次放入会话中。最后,我将在jsp中显示新值并提交,这将更新服务器中的新值,感谢页面将出现 注意:它是一个基于用户的应用程序,因此每个用户都将登录,并创建一个新的hasmap,存储特定于用户的值。然后我将它放在会话中,这将在应用程序中进一步使用。我使用session.setattribute(“map”,mapobject)和session.getattribute(“map”) 因此,我的问题是:Java 登录网站的不同用户的Hashmap会话,java,collections,hashmap,Java,Collections,Hashmap,在我的web应用程序中,我创建了新的Hashmap,并将其保存在第一个Servlet的会话中,然后在下一个Servlet中使用它。在下一个servlet中,我将对映射值执行一些java脚本函数,从而更新映射,并将更新后的映射再次放入会话中。最后,我将在jsp中显示新值并提交,这将更新服务器中的新值,感谢页面将出现 注意:它是一个基于用户的应用程序,因此每个用户都将登录,并创建一个新的hasmap,存储特定于用户的值。然后我将它放在会话中,这将在应用程序中进一步使用。我使用session.seta
每个请求都有一个具有会话id的唯一会话,因此与
session.setAttribute(“map”,mapobject)
您说过“请注意,如果您更改此应用程序,使其托管在多台计算机上”——您能解释一下托管在多台计算机上的情况吗?我正在为我的应用程序创建一个jar文件,我将把它放入集群服务器(因此有两台机器)。此外,在登录时,我将映射值放入会话中,因此我认为一个用户不能同时发出多个请求。谢谢现代网络应用程序由多台计算机通过前端负载平衡器提供服务。此外,如果一个用户可以访问会话cookie,则他们可以同时向同一台服务器发出多个请求。网络架构中没有任何东西可以阻止它。