如何在java中的tomcat下使用jsp获得不同的会话?

如何在java中的tomcat下使用jsp获得不同的会话?,java,tomcat,servlets,Java,Tomcat,Servlets,这是我的第一个问题:) 我有一个Tomcat服务器,我正在编写一个在线测试。用户输入自己的名字,进入显示对手的下一页,选择一个,然后用5个问题开始测验。当问题结束时,他会得到结果并收到一个按钮,进入对手页面。这很有效 不幸的是,当我使用另一个设备/浏览器模拟另一个用户时,例如,第一个用户回答问题2时,该用户覆盖了另一个用户 我试过: 当用户选择对手->相同行为时创建新会话 当用户选择对手->相同行为时,为游戏创建cookie 有人能帮我吗?这是我第一次使用Tomcat/Dynamic Web

这是我的第一个问题:)

我有一个Tomcat服务器,我正在编写一个在线测试。用户输入自己的名字,进入显示对手的下一页,选择一个,然后用5个问题开始测验。当问题结束时,他会得到结果并收到一个按钮,进入对手页面。这很有效

不幸的是,当我使用另一个设备/浏览器模拟另一个用户时,例如,第一个用户回答问题2时,该用户覆盖了另一个用户

我试过:

  • 当用户选择对手->相同行为时创建新会话
  • 当用户选择对手->相同行为时,为游戏创建cookie
有人能帮我吗?这是我第一次使用Tomcat/Dynamic Webapp,我认为如果每个用户从另一个浏览器/设备启动,他们都会有自己的会话

提前谢谢

我明白了:

我只需在按钮检查后创建一个新会话:

if(request.getParameter("anmeldenbutton")!=null)
    {
        HttpSession session = request.getSession(true);

        String spielerNickname = request.getParameter("spielerAnmeldungTextFeld");
        boolean spielerKannErzeugtWerden = SpielerKontroller.addSpielerNicknameZuKontroller(spielerNickname);
        Spieler neuerSpieler;
        if(spielerKannErzeugtWerden)
        {   
            neuerSpieler = new Spieler(spielerNickname);
            SpielerKontroller.addSpielerZuKontroller(neuerSpieler);
            session.setAttribute("angemeldeterspieler", neuerSpieler);
            session.setAttribute("gegnerliste", SpielerKontroller.getGegnerListe(neuerSpieler));

            request.getRequestDispatcher("/angemeldeterspieler.jsp").forward(request, response);
        }

您可以使用应用程序上下文而不是会话。很难说我看到了你的代码。你在用什么?Servlet到JSP还是SpringMVC?我正在使用Servlet到JSP。。。对于代码示例,我可以编辑我的问题吗?o、 看起来我不能…你是在试图模拟两个不同的用户吗?最好的方法是使用两个单独的浏览器(例如Chrome和ff)登录,这样就不会出现会话混淆。我这样做;)我有5个问题,但当一个浏览器上的用户回答一个问题时,另一个浏览器上的用户也会得到更新。就像他们共享同一个游戏,但为了安全起见,我与不同的用户/对手开始了一个新游戏。。。我创建了一个新的游戏对象,每次用户选择一个新的对手时,我都会提出5个新问题。。。所以我不明白他们为什么/如何分享这些问题。