4

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

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

4

5 回答 5

3

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

于 2008-10-21T20:48:44.243 回答
2

将此添加到您的代码中:

<%@ page buffer="none" %>

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

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

于 2014-01-02T14:52:09.893 回答
1

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

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

并使用缓冲区大小和自动刷新值。

于 2008-10-15T10:18:10.933 回答
0

Thank you all again. During the pasted days I've experienced a disk crash, vomiting children and a trip to Spain.

Since the disk crash I cannot reproduce this behavior! I have not lost any code and I have the exact same JBoss. But I have a slightly different Java and Firefox version. No Fiddler installed (although I had it turned off on my old machine).

I still have no clue what caused it. But also I don't care anymore :P

于 2008-10-23T10:47:33.177 回答
0

我赞同 Henning 的建议。我在 JBoss 上使用了 JSP 来返回数兆字节的响应,我会查看代码或者可能是中间代理服务器而不是 JBoss。

于 2008-10-21T22:00:15.503 回答