i tested HttpResponse#flushBuffer and PrintWriter#flush on Tomcat 7 below, but it seemed that the response rather ignored them than fl
HttpResponse#flushBuffer
PrintWriter#flush
Tomcat 7
I just had this same issue. To stop browsers waiting till the page finishes loading before it does any rendering you need to start with:
response.setContentType("text/html;charset=UTF-8");