Marcus: Servlet startet nicht im Opera

Hi!

Habe ein Problem mit dem Aufruf eines Servlets im Opera.

In meiner Anwendung rufe ich über eine JSP-Seite ein Servlet auf, welches ein Bild erstellt und der JSP-Seite zurückgibt. Dies funktioniert im IE und FF, nicht im Opera.

Allem Anschein nach wird das Servlet nicht aufgerufen. Ich habe im Servlet ein System.out.println() gesetzt, um zu erfahren, ob das Servlet aufgerufen wird. Im IE und FF bekomme ich in der NetBeans-Konsole die Ausgabe, über Opera nicht.

Zum Aufruf des Servlets habe ich zwei Möglichkeiten durchgespielt:

1. Expression Language. Parameterblock:

<c:url var="profilTemp" value="VerticalTempPlot">
   <c:param name="x1" value="${param.x1}"/>
   <c:param name="y1" value="${param.y1}"/>
   <c:param name="x2" value="${param.x2}"/>
   <c:param name="y2" value="${param.y2}"/>
.
.
.
</c:url>

Aufruf in der JSP-Seite:

<img src="${profilTemp}">

Das funktioniert im IE und FF, nicht im Opera.

2. Herkömmliche Weise:

<img src="http://server/webappname/ServletnameMitParameter">

Auch dies klappt nur im IE und FF.

Fehlermeldungen gibt es keine.

Hat vielleicht jemand schon mal diese Erfahrung gemacht oder kann weiterhelfen?

Gruß Marcus

  1. Hallo,

    <img src="http://server/webappname/ServletnameMitParameter">

    Was passiert, wenn Du die Adresse im Opera direkt in die Adresszeile eingibst? Mir kommt das Verhalten sehr seltsam vor. Alles, was ich bisher mit Servlets angestellt habe, funktionierte im Opera genauso gut oder schlecht wie in jedem anderen Browser - läuft ja wie der Name schon sagt auf dem Server...

    Viele Grüße,
    Christian

    1. Hi!

      War ein guter Tipp von Dir, den Aufruf in der Adresszeile einzugeben. Das funktioniert auch im Opera, nur weiterhin nicht über die JSP-Seite.

      Hab mal ein bißchen herum experimentiert. Läßt man die Parameter bei Aufruf weg und setzt diese fest ins Servlet ein, läuft es immer noch nicht.

      Man kann es sogar so schreiben, im IE und FF gibt's keine Probleme, wobei "VerticalTempPlot" der Name des Servlets ist: <img src="http://VerticalTempPlot">. Läuft auch nicht im Opera.

      Wirklich komisch!

      Gruß Marcus

      1. Yerf!

        Man kann es sogar so schreiben, im IE und FF gibt's keine Probleme, wobei "VerticalTempPlot" der Name des Servlets ist: <img src="http://VerticalTempPlot">. Läuft auch nicht im Opera.

        Wirklich komisch!

        Außer das ganze ist per CSS (display:none) ausgeblendet. Dann fordert Opera im Gegenstatz zu anderen Browsern das Bild erst mal nicht an.

        Gruß,

        Harlequin

        --
        <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
        1. Hi Harlequin!

          Vielen dank für den Hinweis, nun geht’s. Hätte ich sicherlich auch am Anfang mitteilen können, aber woher sollte ich wissen, dass das CSS entscheidend wäre.

          Man lernt nie aus...

          Danke und Gruß Marcus