Hallo!
Gibt es eine Möglichkeit (Metatag?!), den Browser anzuweisen, Daten _sofort_ zu zeigen und nicht erst zwischenzuspeichern?
Kleines Beispiel:
Das folgende Servlet (könnte auch PHP, ASP, Perl oder sonstwas sein. Das ist egal), zählt sekündlich einen Zähler hoch.
Im Browser soll jetzt auch jede Sekunde eine Zahl mehr angezeigt werden. Das muss nicht wirklich jede Sekunde passieren, mir ist nur wichtig, dass schon man was angezeigt wird, bevor alle Daten da sind.
Also nochmal kurz und bündig: Es soll nach und nach eine Liste aufgebaut werden.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Zaehler extends HttpServlet {
public void doGet(
HttpServletRequest req,
HttpServletResponse res
)
throws
ServletException,
IOException
{
res.setBufferSize(0);
ServletOutputStream out = res.getOutputStream();
out.println("<html>");
out.println("<head></head><body><table><colgroup><col width="320"></colgroup>");
for (int i = 1; i < 1000; i++) {
out.println("<tr><td>" + i + "</td></tr>");
res.flushBuffer();
out.flush();
res.flushBuffer();
try { Thread.sleep(1000); } catch (InterruptedException e) { }
}
out.println("Fertig");
}
}