Hallo, vielleicht könnt ihr mir weiter helfen.
Ich habe ein Problem für das Login meines Programms.
Der Nutzer loggt sich in einer jsp-Datei ein und der Name wird in eine Java-Klasse übergeben.
Angenommen:
Benutzer A meldet sich mit seinem Nutzernamen an. Dann wird in eine Tabelle geschaut ob es diesen Namen gibt, wenn ja wird die ID ausgelesen und auf eine globale statische Variable UserID gespeichert.
Und genau da liegt das Problem.
Diese ID brauche ich später, wenn der Benutzer irgendwelche Datensätze ändert, weil ich die ID dann in eine Tabelle schreibe.
Wenn sich jetzt aber Benutzer B einloggt, wird ja UserID überschrieben, sodass wenn Benutzer A einen Datensatz ändert die ID von Benutzer B angegeben wird.
Wenn der Benutzer den Login-Button betätigt, wird DBVerbindung() aufgerufen worin die Verbindung aufgebaut wird und der User verglichen wird und somit UserID gesetzt wird.
Wenn er einen Datensatz ändern möchte, wird change() aufgerufen, wo ich ja wiederum dann UserID benötige,um Sie in die Tabelle einzutragen. Somit muss sie ja global und statisch sein.
Ich hatte das Problem zunächst mittels eines hidden-Feldes in der jsp gelöst. Aber letztendlich gibt es dann doch wieder das Problem, dass die UserID- Variable in der Java-Klasse global und statisch ist.
Denn wenn Nutzer A und B gleichzeitig den Ändern-Button im Bearbeiten-Formular klicken, werden ja gleichzeitig 2 unterschiedliche UserID´s bzw. nur die Letztere auf die eine UserID in der Java-Klasse geschrieben.
Habt ihr vielleicht eine Idee? Wäre echt genial. Vielleicht ist es irgendwie möglich für jeden Nutzer eine eigene UserID zur Verfügung zu stellen, nur leider fällt mir da keine Lösung ein.
grüsse
Ich habe ein Problem für das Login meines Programms.
Der Nutzer loggt sich in einer jsp-Datei ein und der Name wird in eine Java-Klasse übergeben.
Angenommen:
Benutzer A meldet sich mit seinem Nutzernamen an. Dann wird in eine Tabelle geschaut ob es diesen Namen gibt, wenn ja wird die ID ausgelesen und auf eine globale statische Variable UserID gespeichert.
Und genau da liegt das Problem.
Diese ID brauche ich später, wenn der Benutzer irgendwelche Datensätze ändert, weil ich die ID dann in eine Tabelle schreibe.
Wenn sich jetzt aber Benutzer B einloggt, wird ja UserID überschrieben, sodass wenn Benutzer A einen Datensatz ändert die ID von Benutzer B angegeben wird.
Wenn der Benutzer den Login-Button betätigt, wird DBVerbindung() aufgerufen worin die Verbindung aufgebaut wird und der User verglichen wird und somit UserID gesetzt wird.
Wenn er einen Datensatz ändern möchte, wird change() aufgerufen, wo ich ja wiederum dann UserID benötige,um Sie in die Tabelle einzutragen. Somit muss sie ja global und statisch sein.
Ich hatte das Problem zunächst mittels eines hidden-Feldes in der jsp gelöst. Aber letztendlich gibt es dann doch wieder das Problem, dass die UserID- Variable in der Java-Klasse global und statisch ist.
Denn wenn Nutzer A und B gleichzeitig den Ändern-Button im Bearbeiten-Formular klicken, werden ja gleichzeitig 2 unterschiedliche UserID´s bzw. nur die Letztere auf die eine UserID in der Java-Klasse geschrieben.
Habt ihr vielleicht eine Idee? Wäre echt genial. Vielleicht ist es irgendwie möglich für jeden Nutzer eine eigene UserID zur Verfügung zu stellen, nur leider fällt mir da keine Lösung ein.
grüsse
Zuletzt bearbeitet: