JSP flush
lima-city → Forum → Programmiersprachen → Java
ausgabe
beschreiben
code
date
datei
endlos schleife
endlosschleife
http
index
jemand
laufzeit
setzen
-
Es gibt zwei Dateien, index.jsp und date jsp. Die date.jsp wird erst includiert und dann wird zu dieser Datei weitergeleitet. Kann es sein, dass man mit Setzen von flush="true" eine Endlosschleife produziert? Bin zufällig auf dieses Verhalten gestoßen, dass ich nicht erklären kann. vielleicht versteht jemand was da passiert und kann es beschreiben.
index.jsp
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>The include Action Example</title> </head> <body> <center> <h2>The include Action Example</h2> <jsp:include page="date.jsp" flush="false"></jsp:include> <jsp:forward page="date.jsp"></jsp:forward> </center> </body> </html>
date.jsp
<p>Today´s date <%= new java.util.Date().toLocaleString() %> </p>
Der HTML-Code sieht bei flush="false" so aus.
<p>Today´s date 29.01.2014 20:05:23 </p>
und mit flush="true" so
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>The include Action Example</title> </head> <body> <center> <h2>The include Action Example</h2>
EDIT: Ich habe an der Ausgabe nichts weggelassen, der HTML-Code endet tatsächlich bei <h2>
Beitrag zuletzt geändert: 29.1.2014 20:07:47 von hswlab -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
soweit mir bekannt ist, bindet die include-Direktive die inkludierte Seite zur Compile-Zeit ein.
Und damit kann dies nicht zu einer Endlos-Schleife zur Laufzeit führen.
forward hingegen wird - selbstverständlich erst zur Laufzeit ausgeführt.
Vielleicht hilft's ja,... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage