Weihnachtsbert: JSP redirect

Beitrag lesen

Eigentlich müßte doch der Browser durch das "http" erkennen, dass auf eine externe Seite umgelenkt wird, oder nicht???

Serverseitig ist der Fehler sehr unwahrscheinlich:

- Mit Tomcat 5 sollte es funktionieren, weil der Parameter von sendRedirect() nicht verändert wird, wenn "://" enthalten ist (Methode toAbsolute() in org.apache.coyote.tomcat5.CoyoteResponse).

- Tomcat 3 und 4 versuchen aus dem Parameter ein URL-Objekt zu erzeugen und verändern den Parameter bei Erfolg nicht (Methoden toAbsolute() in org.apache.tomcat.facade.HttpServletResponseFacade bzw. org.apache.catalina.connector.HttpResponseBase). Da aus "http://test.ware.com/cgi-bin/ceg/input.cgi" ein wunderbares URL-Objekt erzeugt werden kann, sollte auch mit diesen Servlet-Containern der Parameter unverändert bleiben.

Zum Testzweck schlage ich folgendes vor:

String ziel = "http://test.ware.com/cgi-bin/ceg/input.cgi";
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", ziel);

Falls dies auch nicht funktioniert (spätestens dann), würde ich eine clientseitige Diagnose durchführen (zum Beispiel manuelle Verbindung mit Telnet).