Biesterfeld: Frage zur Verarbeitung einer JSP

Beitrag lesen

Hej,

Könnt ihr mir erklären wie diese JSP verarbeitet wird?

<script type="text/javascript">
    wertSetzen(callbackSuccess);

function callbackSuccess(zuSetzenerderWert)
    {
        <%
            Variablen.setStaticWert(zuSetzenerderWert);
        %>
    }
}

Ja, und es dürfte nichtmal korrekt verarbeitet werden, wenn die Variable zuSetzenderWert nicht an einer vorangestellten Stelle im JSP-Kontext deklariert und ggf. auch initialisiert wurde.

Der Server übersetzt die JSP in ein Servlet, wobei der gesamte Inhalt der Ressource in den Ausgabestrom der ServletResponse geschrieben wird. Vorher noch werden die JSP-Ausdrücke verarbeitet. Ein <% %> ist ein Scriptlet und hat somit keine Ausgabe, sondern wird nur serverseitig verarbeitet. Der Client erhält also die Response, und _frühestens_ nachdem diese Response ausgeliefert wurde besteht die Möglichkeit die Methode callbackSuccess(zuSetzenderWert) auszuführen. Zum Zeitpunkt der Ausführung sieht ein Javascript also so aus:

  
<script type="text/javascript">  
    wertSetzen(callbackSuccess);  
  
    function callbackSuccess(zuSetzenerderWert)  
    {  
    }  
}  

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz