我想獲得輸出首先作爲蘋果,然後香蕉一些時間間隔2秒和香蕉再次。 ..但是在頁面等待10secs(5 * 2secs)之後,我在網頁上獲得的實際輸出。我是servlets新手。試圖在網頁上打印一段時間的間隔,但它一直在等待和打印一次
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("apple");
pw.println("<br>");
for(int i = 0 ; i < 5; i++){
Thread.sleep(2000);
pw.println("banana");
pw.println("<br>");
}
} catch (Exception e) {
e.printStackTrace();
}
}
您無法知道瀏覽器是否會用部分內容更新頁面,或者等待閱讀所有內容。 –
您需要禁用緩衝。 – SLaks
如果在每次寫入後刷新輸出('pw.flush();'),該怎麼辦? –