这是我的第一个问题:)
我有一个Tomcat服务器,我正在编写一个在线测验。用户输入自己的名字,转到显示对手的下一个页面,选择一个并开始包含5个问题的测验。当问题结束时,他将获得结果,并收到一个按钮,以转到对手页面。这个很好用。
不幸的是,当我使用另一个设备/浏览器来模拟另一个用户时,例如,第一个用户回答问题2时,这个用户会覆盖另一个用户。
我试过了:
当用户选择对手时创建新会话,当用户选择对手时为游戏创建behavior.
有人能帮我吗?这是我第一次使用Tomcat/Dynamic Webapp,我认为如果每个用户从另一个浏览器/设备启动,他们将获得一个自己的会话。
提前感谢!
发布于 2018-07-05 03:57:56
我明白了:
我只需要在按钮检查后创建一个新的会话:
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);
}
https://stackoverflow.com/questions/51116233
复制相似问题