Session Attribute an Klasse übergeben

Status
Nicht offen für weitere Antworten.

Pasche

Bekanntes Mitglied
In meiner Webanwendung kann man sich als User einloggen. Direkt nach dem Login wird die User-ID in einer Session-Variablen gespeichert, da ich sich an verschiendenen Stellen brauche.

Jetzt brauche ich sie unter anderem auch in einer Action Klasse. Meine Frage ist jetzt, wie ich in der Action Klasse an die Session Variable komme?
 

clemson

Bekanntes Mitglied
mittels
Code:
request.getSession().getAttribute("name_der_session_variable")
 

Pasche

Bekanntes Mitglied
Muss ich dafür noch irgendwas importieren? Bekomme so nämlich einen "cannot resolve symbol request" fehler.
 

Pasche

Bekanntes Mitglied
Zuerst werden über eine Form Klasse die Eingabefelder der JSP abgefragt, dann erfolgt eine Weiterleitung zur Action Klasse. Und in dieser möchte ich auf eine Session-Variable zugreifen.
 

clemson

Bekanntes Mitglied
du verwendest also struts - nehme ich an...

dann wird in der Action-Klasse die methode execute aufgerufen, und diese execute methode hat wiederum die 4 parameter request, response, mapping und form.

willst du nun innerhalb dieser execute methode auf die session variable zugreifen, so erfolgt dieses mittels:

Code:
public ActionForward executeAction(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

       Object var = request.getSession().getAttribute("name_der_session_variable");
       String s = (String) var;
       ...

}
 

Pasche

Bekanntes Mitglied
Mit Struts liegst du richtig. Und dass ich das Ganze in der execute verwenden will, stimmt auch. jedoch kann ich es immer noch nicht kompilieren, da das "request" offensichtlich nicht bekannt ist.

Code:
D:\tomcat\webapps\CMS\WEB-INF\classes>javac -classpath .;servlet.jar;../lib/struts.jar navigation/*.java

navigation/NavigationAction.java:74: cannot resolve symbol
symbol  : variable request
location: class navigation.NavigationAction
         Object var                                      = request.getSession().getAttribute("benutzer_id");
                                                           ^
1 error
 

Pasche

Bekanntes Mitglied
Code:
package navigation;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import java.sql.*;
import tools.*;
import java.util.*;
import java.text.*;

public ActionForward execute(ActionMapping mapping,
	    ActionForm form, HttpServletRequest req,
		 HttpServletResponse res) throws Exception 
    {



          return mapping.findForward("navigationCreated");
    }
 

clemson

Bekanntes Mitglied
dann muss es lauten:

Code:
req.getSession().getAttribute("benutzer_id");

;)
 

Pasche

Bekanntes Mitglied
Da sagst du auch was :)

Funktioniert jetzt soweit.

Aber noch ne Zusatzfrage:
Wenn ich die Variable jetzt nicht in einer Action Klasse, sondern in einer davon unabhängigen Klasse aufrufen möchte, wie mache ich das dann? Dementsprechend wird ja "HttpServletRequest req" gar nicht übergeben.
 

clemson

Bekanntes Mitglied
hmm, du musst dieser methode aber den request über geben...

denn sonst kannst du - soweit ich weiß - nicht auf die session, respektive auf session-variablen zugreifen...
 

Pasche

Bekanntes Mitglied
ok, bleibt mir bei den klassen noch die möglichkeit, die Variable direkt mit zu übergeben.

An dieser Stelle nochmals danke. Hast mich ein ganzes Stück weiter gebracht.
 

KSG9|sebastian

Top Contributor
den ganzen request an ne andere klasse zu übergeben ist net sonderlich schön :) lies lieber die benötigten attribute aus und übergib die
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q Form Based Authentication - Session Attribute ? Allgemeines EE 2
I Session-Attribute von Client zugänglich? Allgemeines EE 6
A (EJB)Session abhängige Parameter in POJO lesen Allgemeines EE 3
O JSF / Primefaces Session handling Allgemeines EE 1
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
H Shared Session in Webmodulen Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
F Session zerstören Allgemeines EE 12
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
G Session Allgemeines EE 6
E Session Problem Allgemeines EE 9
G Session neu!? Allgemeines EE 7
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
Java.getSkill() verbindung / connection in session speichern Allgemeines EE 4
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
MQue Session - Cookie Allgemeines EE 27
MQue Session Exception Allgemeines EE 5
M j_security_check Login und Session-ID Allgemeines EE 2
S Session in eine andere Anwendung übergeben Allgemeines EE 2
F Session abgelaufen und direkter Aufruf Allgemeines EE 10
Y myFaces und Hibernate Session Handling Allgemeines EE 7
S tomcat session timeout - und was danach? Allgemeines EE 1
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
G Session Cookies Allgemeines EE 2
Q Session Tracking - Wie macht mans richtig! Allgemeines EE 3
B Session Daten pro User merken Allgemeines EE 9
H [JSP JSF] Session Timeout und Redirekt zur Startseite Allgemeines EE 5
G session token Allgemeines EE 3
K tomcat: session-unabhängiges speichern Allgemeines EE 3
S Struts und Session Allgemeines EE 2
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
Y JSF - Session Handling Firefox Allgemeines EE 3
Y JSF - Session invalidate bei outpulink möglich? Allgemeines EE 4
R Session Tracking & Cookies Allgemeines EE 3
B Variablen ausserhalb der session ? Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
W Session tracking mit URL rewrite - Session weg! Allgemeines EE 4
G Neue Session bei der Verwendung von Frames Allgemeines EE 3
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
T Session-Problem Allgemeines EE 2
Z Session aufräumen Allgemeines EE 2
G Session Problem Allgemeines EE 5
G JBoss - Session / Entity Allgemeines EE 8
S Bild in Session Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
Q Tomcat/java-Session-Problem Allgemeines EE 9
L Zwei Browserfenster mit unterschiedlicher session - geht das Allgemeines EE 3
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
P Session Problem Allgemeines EE 17
flashfactor Frage zu Session-Lebensdauer Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
M Session Bean vers. Entity Bean Allgemeines EE 3
G ResultSet in Session speichern Allgemeines EE 4
G Mit Session-IDs richtig umgehen Allgemeines EE 3
C Mail von einer Session Bean aus senden Allgemeines EE 2
P Session NullPointerException Allgemeines EE 17
H daten in session speichern Allgemeines EE 8
G list in session schreiben Allgemeines EE 4
P String-Array an session Variable übergeben Allgemeines EE 3
P Session Beans importieren Allgemeines EE 2
F Problem mit Session (Weitergabe an andere JSPs) Allgemeines EE 2
G web.xml: Attribute 'version' must appear Allgemeines EE 8
M Wie zeige ich Attribute eines Objekts innerhalb einer JSP an Allgemeines EE 2
B Attribute aus anderen Sessions untersuchen bzw. vergleichen Allgemeines EE 4
M Attribute setzen/lesen zwischen JSP & Servlet nicht mögl Allgemeines EE 4
B EJB - Transaction Attribute Allgemeines EE 6
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
J Wicket-Projekt: Klasse LoggerFactory fehlt Allgemeines EE 2
D Repository in der Domain-Klasse Allgemeines EE 4
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
M Einbindung von fremder Klasse über Skriplet Allgemeines EE 4
C Applet in "Dynamic Web Projekt" - Kann Klasse nich Allgemeines EE 2
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Bytecode holen aus geladener Klasse Allgemeines EE 3
B JSP Formulardaten in externer Java-Klasse verarbeiten Allgemeines EE 2
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
M Grails - Java-Klasse verwenden und Einbindung im JEE Kontext Allgemeines EE 2
E JAVA Klasse aus JSP nutzen Allgemeines EE 2
G WebApp (mit Tomcat) Wie kann meine Klasse eine Datei laden? Allgemeines EE 7
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
M DLL, eigene Klasse, Tomcat und JSP Allgemeines EE 4
K JPG file in Java Klasse speichern Allgemeines EE 13
C "Data-holding" Klasse für JSP und ear Allgemeines EE 9
D Tomcat. Servlet. Findet Klasse nicht. Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben