2013-04-17 33 views
0

Content.jsp寫入從servlet中響應於iframe的

<%@ page language="java" contentType="text/html; charset=UTF-8" 
     pageEncoding="UTF-8"%> 
    <!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=UTF-8"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <iframe src="Response.jsp"> 
    </iframe> 
    </body> 
    </html> 

的response.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
     pageEncoding="UTF-8"%> 
    <!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=UTF-8"> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <%="Loading..." %> 
    <% 
    try{ 
    Thread.sleep(6000); 
    } 
    catch(Exception e){ 

    } 
    %> 
    <%="Loaded" %> 
    </body> 
    </html> 

在上面的代碼中,我期望像在I幀的 「加載」 應在6秒後打印「Loading」 但是在這裏,他們同時在「加載...」和「加載」後6秒後打印出來。 我試着用flush()和flush Buffer() 但是如果我改變了「Loading ...」爲"<H1> Loading... </H1>"它的工作正常,正如我所料。但我需要知道有沒有其他的方式來做到這一點? 謝謝。

+0

我不知道爲什麼我下了這個問題,但是這是我的project..Please問我,如果我不明白重要的問題。謝謝 – sasikals26

+0

你的情況是這樣的嗎?首先加載content.jsp頁面,等待6秒鐘,然後加載response.jsp。對 ? –

回答

0

服務器將響應作爲單個html頁面發送。因此,即使您在兩個陳述之間進行了休息,兩個陳述都會同時顯示在客戶端。有幾種方法可以做到這一點。

看一看Commet

+0

@ subir kumar謝謝..但如果我將「Loading ...」更改爲「

正在加載...

」其工作正常。它怎麼可能? – sasikals26