大型JSP响应被截断:(

时间:2008-10-15 09:52:25

标签: http jsp jboss

我有一个通过JBoss访问的JSP。它呈现一个列表(搜索结果)。 如果响应变大,大约大于200k,则响应被截断。我可以看到页面如何在Firefox的标签中间结束。 IE完全吓坏了Fiddler。 小于200k的回答没问题。

有人经历过这个吗? 我不知道在哪里寻找问题......欢迎任何建议。

5 个答案:

答案 0 :(得分:3)

如果您的JSP呈现一个非常复杂的html页面,那么它可能只是浏览器绊倒了自己的脚。你可以通过wget或curl检索页面吗?它也被截断了吗?

答案 1 :(得分:2)

将此添加到您的代码中:

<%@ page buffer="none" %>

到目前为止,我最好的猜测是 - 正常情况下。缓冲模式输出被写入缓冲区,如果某些服务器页面完全“完成” - 输出的一部分被卡在以太(缓冲区)中。

当您禁用缓冲区时 - jsp的输出会在生成后立即发送到客户端。

答案 2 :(得分:1)

也许它与刷新缓冲区有关?那个数字(200k)环绕着我遇到的问题的钟声。放置一个像这样的页面指令:

<%@page buffer="500kb" autoFlush="true" %>

并使用缓冲区大小和autoflush值。

答案 3 :(得分:0)

我是亨宁的第二个建议。我在JBoss上使用JSP来返回多兆字节的响应,我会查看代码或者可能是中间代理服务器而不是JBoss。

答案 4 :(得分:0)

再次感谢大家。在粘贴的日子里,我经历了一次磁盘崩溃,呕吐儿童和去西班牙旅行。

由于磁盘崩溃,我无法重现此行为! 我没有丢失任何代码,我有完全相同的JBoss。但我的Java和Firefox版本略有不同。没有安装Fiddler(虽然我在旧机器上关闭了它。)

我仍然不知道是什么造成的。但我也不在乎了:P