gpt4 book ai didi

java - 如何在java中的tomcat下使用jsp获取不同的 session ?

转载 作者:行者123 更新时间:2023-11-28 23:15:06 24 4
gpt4 key购买 nike

这是我的第一个问题:)

我有一个 Tomcat 服务器,我正在编写一个在线测验。用户键入他的名字,转到显示对手的下一页,选择一个并开始有 5 个问题的测验。问题结束后,他会得到结果并收到一个按钮,可以转到对手页面。这很好用。

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

我试过:

  • 在用户选择对手时创建一个新 session -> 相同的行为。
  • 在用户选择对手时为游戏创建 cookie -> 相同的行为。

有人可以帮助我吗?那是我第一次使用 Tomcat/Dynamic Webapp,我认为如果每个用户从另一个浏览器/设备启动,他们都会获得自己的 session 。

提前致谢!

最佳答案

我明白了:

我只需要在 Button 检查后创建一个新 session :

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);
}

关于java - 如何在java中的tomcat下使用jsp获取不同的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51116233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com