我有一个通过JBoss访问的JSP,它呈现一个列表(搜索结果) 如果响应变大,大于200k,响应会被截断,我可以看到页面只是在Firefox标签的中间结束。IE完全怪胎的也是如此提琴手。超过200K较小 反应都没有问题。大的JSP响应被截断:(
任何人都经历了这一点? 我不知道到哪里寻找问题...任何建议都欢迎
我有一个通过JBoss访问的JSP,它呈现一个列表(搜索结果) 如果响应变大,大于200k,响应会被截断,我可以看到页面只是在Firefox标签的中间结束。IE完全怪胎的也是如此提琴手。超过200K较小 反应都没有问题。大的JSP响应被截断:(
任何人都经历了这一点? 我不知道到哪里寻找问题...任何建议都欢迎
也许它与冲洗缓冲区有关吗?thath number(200k)环绕着我的问题的钟声。 e这样的页面指令:
<%@page buffer="500kb" autoFlush="true" %>
并使用缓冲区大小和自动刷新值进行播放。
如果您的JSP呈现一个非常复杂的HTML页面,那么它可能只是浏览器绊倒自己的脚。你可以通过wget或curl检索页面吗?它也被截断了吗?
我第二次是Henning的建议。我在JBoss上使用JSP来返回多兆字节的响应,我会查看代码或可能是中间代理服务器而不是JBoss。
再次感谢大家。在粘贴的日子里,我遇到了磁盘崩溃,呕吐的孩子和去西班牙的旅行。
由于磁盘崩溃,我无法重现此行为! 我没有丢失任何代码,而且我拥有完全相同的JBoss。但是我有一个稍微不同的Java和Firefox版本。没有安装Fiddler(尽管我在旧机器上关闭了它)。
我还不知道是什么原因造成的。而且我不在乎了:P
添加到您的代码:
<%@ page buffer="none" %>
我最好的猜测,到目前为止是 - 正常即。缓冲模式下,输出写入缓冲区,如果某些服务器页面完全“完成” - 输出的一部分停留在ether(缓冲区)中。
当您禁用缓冲区时 - jsp的输出一旦生成就会发送到客户端。
需要一些更多信息,HTML标记被截断还是CSS文件特有的问题?如果我们使用Gzip outstream会发生什么情况 – questzen 2008-10-15 11:03:32