Zum Inhalt springen

HttpSession: Aufruf Servlet mit URLConnection aus einem Applet


Empfohlene Beiträge

Geschrieben

Hallo,

ich starte aus einem Applet heraus in eimem Servlet eine HttpSession, las mir dann

die ID zurückgeben.

Beim nächsten Aufruf des Servlets sende ich die SessionID mittels jrunsession und will dann im Servlet die vorhandene Session starten.

Das Problem ist, das die SessionID zwar mitgesendet wird, aber im Servlet request.getRequestedSessionId() null zurück gibt und demzufolge die Session nicht gestartet wird.

Rufe ich das Servlet mit einer html auf funst das!

Liegt das vieleicht an URL Object womit ich die URLConnection starte?

Bin für jede Hilfe dankbar!!!!!!!!!!!!!!!!

URL url = new URL("http://127.0.0.1:8080/servlet?jrunsessionid="+sessionID);

URLConnection con = url.openConnection();

Geschrieben
Originally posted by EH_[Matrix]

Hallo,

ich starte aus einem Applet heraus in eimem Servlet eine HttpSession, las mir dann

die ID zurückgeben.

Beim nächsten Aufruf des Servlets sende ich die SessionID mittels jrunsession und will dann im Servlet die vorhandene Session starten.

Das Problem ist, das die SessionID zwar mitgesendet wird, aber im Servlet request.getRequestedSessionId() null zurück gibt und demzufolge die Session nicht gestartet wird.

Wird die doGet() - Methode im Servlet ausgeführt ?

Wenn du dir alle übertragenen Parameter ausgeben lässt, ist dann die Session-ID dabei ??

Frank

Geschrieben

Hallo Frank,

erst mal danke das du dich gemeldet hast!

doGet() wird ausgeführt und die ID kann ich mit getParameter("jrunsessionid")

auslesen aber wie gesagt nicht mit request.getRequestedSessionId();

die Frage ist auch warum klappt es mit `ner *.html??

Geschrieben
Originally posted by EH_[Matrix]

Hallo Frank,

erst mal danke das du dich gemeldet hast!

doGet() wird ausgeführt und die ID kann ich mit getParameter("jrunsessionid")

auslesen aber wie gesagt nicht mit request.getRequestedSessionId();

die Frage ist auch warum klappt es mit `ner *.html??

Ist jrunsessionid auch der Parametername unter der dein JSP/Servlet - Container die Sessions ablegt und dann im Request danach sucht. Also mein Tomcat z.B. hat da was anderes.

Des weiteren habe ich in der JDK Doku folgendes gefunden:

public java.lang.String getRequestedSessionId()Returns the session ID specified by the client. This may not be the same as the ID of the actual session in use. For example, if the request specified an old (expired) session ID and the server has started a new session, this method gets a new session with a new ID. If the request did not specify a session ID, this method returns null.

Besonders der letzte Satz dürfte interessant sein. jrunsessionid ist doch von diesem JRUN on Macromedia oder so ... hast du das denn ?

Frank

Geschrieben

Hmmm ist SAMBA nicht das Teil mit dem man unter LINUX Laufwerke

fuer Windowsmaschinen zur Verfuegung stellen kann ?

Also wenn du die Session ID mit getParameters() siehst dann wird sie

mitgeschickt. Probier es halt mal mit TOMCAT , dort heisst es

glaube ich JSESSION oder so, aber das wirste dann schon sehen.

Frank

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...