sessions mit servlet oder jsp ?

Status
Nicht offen für weitere Antworten.
L

leo476

Gast
Hallo,
ich brauche mal eure Hilfe.
Ich möchte in einer Website Sessions verwenden.
Habe als Controller ein Servlet gewählt und als View dann Jsp's.
Wenn ich jetzt Sessions vergeben möchte ist das sinnvoll das ganze dann in jede Jsp Seite zu bauen?

Oder kann am anfang irgednwie(ich weiss noch nicht wie) das Servlet aufgerufen werden das dann die Session vergibt ?
Wie mache ich das am sinnvollsten ??

Vielen Dank

Gruß Timo
 
G

Guest

Gast
Vieleicht geht es nur mir so, aber ich verstehe gerade nicht genau was du machen willst.

Könntest du dein Problem vieleicht etwas genauer beschreiben?
 

HLX

Top Contributor
Sessions baut deine Servlet Engine für dich. Du kannst in JSP und im Servlet über request.getSession() darauf zugreifen.
 

shadow

Aktives Mitglied
Die Session wird nicht von einem Servlet vergeben, sondern du kannst die Session einfach verwenden, in dem du auf "session" zugreifst...

Wenn du also Objekte speichern willst, die nur für diese Session gelten sollen, kannst das einfach tun. Das Session-Objekt wird schon da sein.

Frag einfach nach, wenn das zu unklar sein sollte......
 

HLX

Top Contributor
shadow hat gesagt.:
Die Session wird nicht von einem Servlet vergeben

Richtige Antwort! Allerdings unschlüssige Begründung: die Session ist nicht da weil sie einfach da ist, sie ist da weil der Servlet Container vorher fleißig war. :wink:
 

Ralf Ueberfuhr

Bekanntes Mitglied
Prinzipiell sollte man eine Session nur dann anlegen, wenn man sie das erste Mal braucht. Dies geschieht beim ersten Aufruf des Getters für die Session bzw. bei der ersten Verwendung von session in der JSP.

Für Überprüfungsfunktionen kann man das automatische Session-Anlegen unterbinden, indem man dem Getter ein false mitgibt, bzw. in der JSP in der Page-Direktive das Attribut session="false" angibt.
 
C

Chad

Gast
Bin mir nicht sicher, ob ich das richtig verstanden habe:
Wenn ich also eine Webseite hab, mit Login die auf Servlets basiert.. dann bau ich mir ein Login Servlet, das eine Session erzeugt und in dem dann Username und PW abgefragt werden. Wenn diese aus der DB korrekt gelesen wurden, werden sie in der Session gespeichert.
Alle anderen html Seiten die ich jetzt hab muss ich dann also als Servlet bauen, und ich kann in jedem Servlet aus einfach auf die beim Login erzeugte Session zugreifen und schauen ob der Benutzer dort als eingeloggt eingetragen ist?

Und falls dem so ist, wie bestimme ich dann, wie die Daten gespeichert werden? Ich weiß es gibt cookies und noch andere Methoden (URL rewriting?). Und welche Methode ist die vorteilhafteste? Hoffe ihr könnt mir weiterhelfen.
 

HLX

Top Contributor
Chad hat gesagt.:
Bin mir nicht sicher, ob ich das richtig verstanden habe:
Wenn ich also eine Webseite hab, mit Login die auf Servlets basiert.. dann bau ich mir ein Login Servlet, das eine Session erzeugt und in dem dann Username und PW abgefragt werden. Wenn diese aus der DB korrekt gelesen wurden, werden sie in der Session gespeichert.
Das speichern der Benutzernamen an der Session musst du explizit selber tun:
Code:
request.getSession().setAttribute("User",BenutzerObject);

Chad hat gesagt.:
Alle anderen html Seiten die ich jetzt hab muss ich dann also als Servlet bauen,
Nein, ist nicht erforderlich. Die Sitzungsinformationen werden immer per HTTP zum Client übertragen und von dort aus auch wieder zurück - egal ob Java oder HTML.

Chad hat gesagt.:
und ich kann in jedem Servlet aus einfach auf die beim Login erzeugte Session zugreifen und schauen ob der Benutzer dort als eingeloggt eingetragen ist?
Genau:
Code:
request.getSession().getAttribute("User");

Chad hat gesagt.:
Und falls dem so ist, wie bestimme ich dann, wie die Daten gespeichert werden? Ich weiß es gibt cookies und noch andere Methoden (URL rewriting?). Und welche Methode ist die vorteilhafteste? Hoffe ihr könnt mir weiterhelfen.
Deine Daten werden im Server gehalten. Auf dem Client landet zunächst nur die Session-Id. Der Servlet Container entscheidet über die Art der Speicherung dieser Id. Wenn Cookies erlaubt sind, wird sie einem Cookie abgelegt. Ansonsten bleibt nur die Übertragung über die URL. Cookies werden bevorzugt, da die Anzeige der Session-Id im Browser einen kleinen Unsicherheitsfaktor mit sich bringt. Wenn die URL per Copy & Paste an jemand anderen weitergegeben wird, greift dieser auf die Session des kopierenden Benutzers zu.
 

Ralf Ueberfuhr

Bekanntes Mitglied
So wie ich das verstanden habe, willst du in deinen HTML-Seiten prüfen, ob der Benutzer eingeloggt ist?

Für sowas geb ich dir den Tip: Filter zur programmatischen Security-Umsetzung. Im übrigen brauchst du auch nicht zwingend ein LoginServlet, du kannst auch die J2EE-Security benutzen und Form-Based-Authentication verwenden. Das ist bei solch einfachen Dingen sehr gut machbar.
 

Rydl

Bekanntes Mitglied
und wenn du innerhalb deiner jsp objekte aus deiner session auslesen willst, dann kannst du dafür die expression language und tag-librarys benutzen - einfach, wo es sinn macht zum beispiel so:

Code:
<c:if test="${sessioinScope.isLoggedIn == true}>du bist eingeloggt</c:if>"

schau mal nach der jstl api und doku:
http://java.sun.com/products/jsp/jstl/
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 0
L Sessions - Unterschiedlich in verschiedenen Klassen? Allgemeines EE 4
T Tomcat: Sessions bleiben zu lange erhalten Allgemeines EE 13
R auf der Suche nach dem Fehler,Sessions + Arrays Allgemeines EE 4
B Attribute aus anderen Sessions untersuchen bzw. vergleichen Allgemeines EE 4
P Sessions von Hand erstellen und zerstören Allgemeines EE 3
D Sessions über mehrer wars ansprechen Allgemeines EE 3
W PHP Sessions mit JSP aulesen??? Allgemeines EE 3
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G Servlet Serializable Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Servlet - Importieren von Code Allgemeines EE 2
P Java Servlet - Umgang mit Verlinkungen Allgemeines EE 7
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E Servlet soll JFRame öffnen. Jframe.setvisible schlägtfehl Allgemeines EE 2
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
D Servlet Problem über Server Allgemeines EE 26
K Servlet per Formular aufrufen Allgemeines EE 8
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
D Binärdaten im Servlet entgegen nehmen, aber wie? Allgemeines EE 5
T Servlet-Instanzen und ServletContext Allgemeines EE 2
L speichern von daten mittels servlet in xml Allgemeines EE 8
N Collection überwachen (Servlet + AJAX) Allgemeines EE 3
N Liste mit Checkboxen an Servlet übergeben? Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben