Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

HttpSession: Aufruf Servlet mit URLConnection aus einem Applet

Empfohlene Antworten

Veröffentlicht

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();

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

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??

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

Hey,

Bei mir läuft ein Samba-Server und "jrunsessionid" soll eigendlich funktionieren.

Vielleich sollte ich es mal mit `nem Tomcat versuchen.

Wie heißt denn der Parameter bei Tomcat(welche Version)?

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

OK,

danke erst einmal für deine Bemühungen. Ich habe mein Problem anders gelöst, bin weg von der Session! Samba ist eigendlich ein klasse Server der auch viele Dienste

anbietet (unter anderem auch PHP-Parser, JavaEnergie u.s.w. !

hier mal `nen Link http://samba.sernet.de/skript.pdf

So dann, Bis zur nächsten Frage! ung viel Spass beim prog`en

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.