Re: JSP -> Reihenfolge Ausgabe HTML vs. Java-Code
"Alexander Veit" <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Tim Oliver Wagner schrieb:
> erst mal vielen Dank für alle Antworten. Die Antwort von
> George hat mein Problem gelöst.
>
> Am Donnerstag 15 Dezember 2005 15:22 schrieb George Stoianov:
> > <%
> > out.println("4.)<br/>");
> > %>
>
> > Du solts nicht einen PrintWriter haben wenn du einen
> > jsp nuetzen wuerdest, weil es out.println() (das von
> > einem JspWriter kommt) shoen hat.
>
> Genau das ist es! Mit out.println(""); funktioniert es prima.
> Vielen Dank!
>
> > Das problem mit denn schiffern ist das PrintWriter
> > erst geprinted ist, es kann auch Thread problem sein
> > aber ich bin nicht sehr sicher weil wenn du das page
> > Refresh wuerdest bekomst immer die selber numer
> > ordnung.
>
> Denke er wird zuerst den "Code" durchgehen und daher wird es
> immer erst diese Ausgabe geben.
Der Grund für das Verhalten ist, daß response.getWriter() und out nicht
dieselben Objekte sind. out ist ein JspWriter, der auf response.getWriter()
aufsetzt und (je nach Konfiguration der Engine) die Ausgabe auf
response.getWriter() puffert. Wenn Du nun auf response.getWriter()
schreibst, bist du sozusagen näher am Client, so dass die Ausgabe auf
response.getWriter() oben auf der erzeugten Seite erscheint. Wenn die Größe
der JSP-Seite den internen Puffer von out überschreitet, gilt dies nicht
mehr unbedingt.
[out]-->[response.getWriter()]-->...-->[Socket]-->[Browser]
Gruß,
Alex
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]