【问题标题】:Writing the response from servlet to iframe将 servlet 的响应写入 iframe
【发布时间】:2013-04-10 05:28:13
【问题描述】:

内容.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>
    <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...”和“Loaded”会在 6 秒后同时打印出来。 我试过用flush()和flush Buffer() 但是,如果我将“正在加载...”更改为"&lt;H1&gt; Loading... &lt;/H1&gt;",它的工作正常,正如我预期的那样。但我需要知道还有其他方法吗??? 谢谢。

【问题讨论】:

  • 我不知道为什么我会因为这个问题而失望,但这对我的项目来说很重要。如果我不清楚,请问我。谢谢
  • 你的场景是这样的吗?先加载 content.jsp 页面,等待 6 秒再加载 response.jsp。对吗?

标签: javascript html jsp servlets web-applications


【解决方案1】:

服务器将响应作为单个 html 页面发送。因此,即使您在两个语句之间设置了睡眠,它们也会同时显示在客户端。有几种方法可以做到这一点。

看看Commet

【讨论】:

  • @subir kumar 谢谢..但是如果我将“正在加载...”更改为“

    正在加载...

    ”它工作正常。怎么可能??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-03
  • 1970-01-01
  • 2011-02-28
  • 2012-10-30
  • 2011-01-18
相关资源
最近更新 更多