2008-10-15 81 views
3

我有一个通过JBoss访问的JSP,它呈现一个列表(搜索结果) 如果响应变大,大于200k,响应会被截断,我可以看到页面只是在Firefox标签的中间结束。IE完全怪胎的也是如此提琴手。超过200K较小 反应都没有问题。大的JSP响应被截断:(

任何人都经历了这一点? 我不知道到哪里寻找问题...任何建议都欢迎

+0

需要一些更多信息,HTML标记被截断还是CSS文件特有的问题?如果我们使用Gzip outstream会发生什么情况 – questzen 2008-10-15 11:03:32

回答

0

也许它与冲洗缓冲区有关吗?thath number(200k)环绕着我的问题的钟声。 e这样的页面指令:

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

并使用缓冲区大小和自动刷新值进行播放。

2

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

0

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

0

再次感谢大家。在粘贴的日子里,我遇到了磁盘崩溃,呕吐的孩子和去西班牙的旅行。

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

我还不知道是什么原因造成的。而且我不在乎了:P

1

添加到您的代码:

<%@ page buffer="none" %> 

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

当您禁用缓冲区时 - jsp的输出一旦生成就会发送到客户端。